如何在MongoDB中使用查询命令?

时间:2017-11-21 14:48:26

标签: mongodb

message passing

我是MongoDB的新手,我刚刚开始学习。例如,当我使用查询命令时,db.tests.find({" by":" Srihari"} )。它没有提供任何输出。我的查询有什么问题吗?请帮忙!

2 个答案:

答案 0 :(得分:0)

在MongoDB中,您可以使用查询过滤器中的<field>:<value>表达式指定相等条件。所以db.tests.find({"by":"Srihari"})正在寻找所有文件中的字段&#34; by&#34;有价值&#34; Srihari&#34;。 由于您的文档格式为

{
    username: "srihari"
}

您的查询应该是:

db.tests.find({username: "srihari"})

您可以在此处查看更多示例:https://docs.mongodb.com/manual/tutorial/query-documents/

答案 1 :(得分:0)

在您的UNION ALL集合中,您已共享以下文档的屏幕截图:

tests

您要发送给mongodb的查询是:

{"username": "srihari"}
{"username": "srih"}
{"username": "srh"}
{"username": "sh"}

db.tests.find({"by":"Srihari"}) 集合中没有与您的查询匹配的任何文档。

但是,您可以这样查询:

tests

肯定会返回结果。