查询MongoDB上的json数据

时间:2014-09-18 01:32:57

标签: json mongodb

我的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文档?

有什么想法吗?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

假设您已替换字段名称" $"与" dollarSign"。

然后db.dz.find({"blogs.dollarSign.posts.author.displayName": "mms"})将根据您的要求获取整个文档。