【问题标题】:Cannot insert document into collection无法将文档插入集合
【发布时间】:2020-02-08 16:21:34
【问题描述】:

我有以下方法:

MongoCollection<Document> collection;
...
Document query = new Document();
query.put("uuid", uuid);
query.put("gems", "$exists");
Document document = collection.find(query).first();
if(document == null) {
    System.out.println("Not found");
    document = new Document();
    document.put("uuid", uuid);
    document.put("gems", 0L);
    collection.insertOne(document);
}

现在,集合就在那里,我签入了 Mongo,但由于某种原因,该文档从未插入。 我跑:

db.(collection).find()

而且没有输出。

文档永远找不到,我不知道我的查询是否正确,但是文档永远不会插入。这是通过在 localhost 上运行的全新安装 MongoDB 完成的。 MongoDB 显示为已连接且未引发任何错误。 我错过了什么吗?

【问题讨论】:

    标签: java mongodb mongodb-query


    【解决方案1】:

    此代码似乎有效,它修复了插入和查找方法:

    Document document = collection.find(Filters.eq("uuid", uuid)).first();
    if (document == null) {
        document = new Document("uuid", uuid);
        document.put("gems", 0L);
        collection.insertOne(document);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 2016-08-22
      • 2015-07-03
      • 2016-02-22
      • 2016-09-22
      相关资源
      最近更新 更多