首页 > 解决方案 > 您能否以编程方式从 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),它将保存玩家集合中的项目,他们是否可以将其保存到“项目”集合中?当我检索播放器时,我可以从项目集合中加载播放器对象吗?

标签: javamongodbpojo

解决方案


推荐阅读