【问题标题】:How to extract nested fields from MongoDB?如何从 MongoDB 中提取嵌套字段?
【发布时间】:2016-07-30 02:43:24
【问题描述】:

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

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知道如何查询吗?

到目前为止,我已经尝试在 Database 3.Collection 2.filed_1.field_1_1.field_1_1_1 上应用 find_one,但显然它不起作用。

所以这里是所要求的实际内容。这是数据库“workApp”下的集合“tempStorage”中的一项。

        {"_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"
        }
    }
}

编辑:上传实际字段。

如果我导出整个集合然后解析它,但数据已经是 0.4 GB,我认为这不是唯一的选择,而且必须存在更好的东西。

哪位对MongoDB有良好经验的人可以帮助我?

【问题讨论】:

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

标签: json mongodb mongodb-query bson


【解决方案1】:

试试这个:

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!

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 2018-03-06
    • 1970-01-01
    相关资源
    最近更新 更多