所以我的问题是我有一个数据库结构(由其他人设计,我现在必须处理它)如下:
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_1 ,知道如何查询该字段吗?
到目前为止,我已尝试在数据库3.Collection 2.filed_1.field_1_1.field_1_1_1上应用find_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"
}
}
}
修改:上传实际字段。
如果我导出整个集合然后解析整个集合但数据已经是.4 GB并且我认为这不是唯一的选择并且必须存在更好的东西。
任何在MongoDB有经验的人都可以帮助我吗?
答案 0 :(得分:0)
试试这个:
var data = db.tempStorage.find()
data[0].definition.data.data
在这里,db.tempStorage.find()
将为您提供数组变量data
中的所有结果,您可以通过传递索引值并使用点符号迭代来深入到文档中,就像我已经完成的那样在data[0].definition.data.data
。
如果集合中只有1个文档,也可以使用findOne()
。
var data = db.tempStorage.findOne()
data.definition.data.data
HTH!
感谢。