我的json上有一个相当复杂的结构,我找不到如何查询它以获取我感兴趣的行。这是我的数据样本:
{
"_id" : ObjectId("5282bf9ce4b05216ca1b68f8"),
"authorID" : ObjectId("5282a8c3e4b0d7f4f4d07b9a"),
"blogID" : "7180831558698033600",
"blogs" : {
"$" : {
"posts" : [
[
{
"author" : {
"displayName" : "mms",
...
...
...
}}}
所以,我有兴趣找到作者displayName等于“mms”的所有json条目。
我的集合名称是bz所以,查找所有查询将是:db.dz.find()
我必须在find()中添加什么标准才能获取作者displayName等于mms的json文档?
有什么想法吗?
提前谢谢!
答案 0 :(得分:1)
假设您已替换字段名称" $"与" dollarSign"。
然后db.dz.find({"blogs.dollarSign.posts.author.displayName": "mms"})
将根据您的要求获取整个文档。