javascript - 如何使用 MongoDB db.coll.find() 根据内部类中的字段进行搜索?

标签 javascript json mongodb database

我正在尝试使用 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 中有 dot notation 的概念.因此,要访问嵌入式文档,您应该使用点表示法。在您的情况下,它看起来像:

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

或者您可以像这样通过完整的对象匹配进行搜索:

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

关于javascript - 如何使用 MongoDB db.coll.find() 根据内部类中的字段进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7358399/

相关文章:

javascript - UIWebView javascript 界面

java - jackson 通过改变大小写映射到 json

python - pymongo.errors.CursorNotFound : cursor id '…' not found at server

javascript - 在客户端使用js添加参数以发布请求

java - 我正在尝试将 mongodb 与 spring boot 连接。我很困惑何时使用以下 : 中的哪个 Maven 依赖项

javascript - 在处理 monorepo 时如何正确使用 lerna 和 webpack

javascript - js 获取包含类定义的文件的文件名

json - Ansible 将月份转换为整数

javascript - Node js - 加载循环

java - 在java中提取没有对象的JSON内容