Json 如何从MongoDB中提取嵌套字段?

Json 如何从MongoDB中提取嵌套字段?,json,mongodb,mongodb-query,bson,Json,Mongodb,Mongodb Query,Bson,所以我的问题是,我有一个数据库结构(由其他人设计,我现在必须处理),如下所示: DBS: Database 1 Database 2 Database 3 Collection 1 Collection 2 field_1 field_1_1 field_1_1_1 field_1_2 field_

所以我的问题是,我有一个数据库结构(由其他人设计,我现在必须处理),如下所示:

DBS:
Database 1
Database 2
Database 3
    Collection 1
    Collection 2
            field_1
                    field_1_1
                            field_1_1_1
                    field_1_2
            field_2
            field_3
    Collection 3
    Collection 4
Database 4
现在我想提取字段field_1_1知道如何查询吗

到目前为止,我已经尝试在数据库3.Collection 2.field\u 1.field\u 1.field\u 1\u 1上应用find\u one,但显然不起作用

这里是实际内容。这是数据库“workApp”下集合“tempStorage”中的1项的外观

        {"_id":{"tag":"i4x","org":"Temp","course":"CXV_08","category":"about","name":"overview","revision":null},
        "definition":
            {"data":
                {"data":
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
uis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 
onsequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
illum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 
roident, sunt in culpa qui officia deserunt mollit anim id est laborum"
        }
    }
}
编辑:上载实际字段

如果我导出整个集合,然后对其进行解析,但数据已经是.4GB,我不认为这是唯一的选择,必须存在更好的方法

任何在MongoDB有丰富经验的人都可以帮我吗?

试试这个:

var data = db.tempStorage.find()
data[0].definition.data.data
这里,
db.tempStorage.find()
将为您提供数组变量
data
中的所有结果,您可以通过传递索引值并使用点符号深入文档进行迭代,就像我在
data[0].definition.data
中所做的那样

如果集合中只有一个文档,则也可以使用
findOne()

var data = db.tempStorage.findOne()
data.definition.data.data


谢谢。

请发布一些字段,而不是虚拟地显示数据库,以便我检查查询和获得的结果。@HimanshuBhandari我从内容中更新了一个实际字段。我现在在R中应用的查询是mongo.find.one(m,ns),其中m是mongodb连接字符串,ns=“workApp.tempStorage”。顺便说一句,很抱歉回复太晚。感谢您的实际收集,我已经发布了答案。