gpt4 book ai didi

java - MongoDB 查找查询

转载 作者:行者123 更新时间:2023-12-01 13:10:41 25 4
gpt4 key购买 nike

我使用 mongoDB 来收集集合评论中的评论

我使用这个java程序来创建它们

...
BasicDBObject comment=new BasicDBObject();
BasicDBObject auteur=new BasicDBObject();
auteur.put("id", id);
auteur.put("login", login);
auteur.put("contact",false);
comment.put("auteur",auteur);
comment.put("texte",texte);
...

当我尝试使用字段文本查找评论时,它起作用了:

db.comments.find({"texte":"my name is user1"})

{ 
"_id" : ObjectId("5341395ae4b082f5895d5967"),
"auteur" : { "id" : 1, "login" : "user1", "contact" : false },
"texte" : "my name is user1"
}

但是我的目标是通过使用作者的字段 id 来找到它们。我试过了

db.comments.find({"auteur":{"id":1}})

但它什么也没返回...

我真的迷路了。谢谢!!

最佳答案

您可以使用Dot Notation访问子文档auteurid:

db.comments.find({"auteur.id": 1});

点表示法还可用于通过从零开始的索引位置访问数组元素:

db.things.find({"an_array_name.15": "a text to search..."});

问候。

穆罕默德。

关于java - MongoDB 查找查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22893806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com