我是MongoDB的新手,我刚刚开始学习。例如,当我使用查询命令时,db.tests.find({" by":" Srihari"} )。它没有提供任何输出。我的查询有什么问题吗?请帮忙!
答案 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
肯定会返回结果。