我如何使用MongoDB db.col .find()根据内部类中的字段进行搜索

How do I search according to fields in inner classes using MongoDB db.coll.find()?

本文关键字:内部类 字段 搜索 MongoDB 何使用 db col find      更新时间:2023-09-26

我试图在MongoDB中使用find()命令查找我的集合中的文档,有人能解释一下为什么它不起作用吗?和正确的命令来执行相同的?

j = {name:"mongo",property:{type:"database",lang:"cpp"}};
{
    "name" : "mongo",
    "property" : {
        "type" : "database",
        "lang" : "cpp"
    }
}
db.dummy.save(j);
db.dummy.find({"property" : { "type" : "database" }});

最后一个命令没有返回任何东西给我。我不明白为什么。如果我

在mongodb中有点符号的概念。因此,要深入到嵌入式文档中,您应该使用点表示法。在你的例子中,它看起来像:

db.dummy.find({"property.type": "database"})

或者你可以像这样通过完整的对象匹配来搜索:

db.dummy.find({"property" : { "type" : "database", "lang" : "cpp" }});

正确的查询模式是:

db.dummy.find({"property.type": "database"})

这个有效:

db.dummy.find({"property.type": "database"})