java - 您能否以编程方式从 Java 中的其他 MongoDB 集合映射 POJO
问题描述
我正在尝试使用 2D 多人 RPG 并研究使用 MongoDB。但是,我在映射数据上苦苦挣扎。我目前可以将文档加载到 pojo。
mongoDatabase = mongoClient.getDatabase("game").withCodecRegistry(pojoCodecRegistry);
final MongoCollection<Player> collection = mongoDatabase.getCollection("players", Player.class);
播放器.Java:
public class Player {
private ObjectId id;
private String name;
private List<Item> inventory;
private List<Item> extendedStorage;
// Getters & Setters
项目.java:
public class Item {
private ObjectId id;
private int itemId;
private int quantity;
现在,如果我运行 collection.insertOne(player),它将保存玩家集合中的项目,他们是否可以将其保存到“项目”集合中?当我检索播放器时,我可以从项目集合中加载播放器对象吗?
解决方案
推荐阅读
- postgresql - 基于“动态”模式名称定义外键
- c++ - 关于在模板中使用构造函数初始化程序的 C++ 问题
- python - 将 CELL 中最常见的元素附加到 pandas 列
- angularjs - 使用 AngularJS 扩展应用时解决 HTTP 获取失败
- javascript - 在three.js中使用正交相机进行不精确的光线投射
- javascript - 角度嵌套表单组验证
- javascript - 如何在我的计算器功能中实现承诺?
- selenium - 任何人都可以建议我使用任何工具来安排我的 UI 测试,以便它在给定的时间间隔自动开始测试
- c# - .Net Core 控制台/工作者中的 ConfigureAwait - 不是 Asp.Net Core
- python - 在 Shady 中控制逐帧绘制