从文档中删除子文档结构但保留内容?

时间:2016-03-17 19:16:39

标签: mongodb mongodb-query

我如何采用这样的文档结构:

{"latitude" : 32.7874, "longitude" : -96.7989, "machine" : {"ip" : "1.1.1.1", load : 1 }}

将文档作为其中一个字段,并将机器文档展开到主文档中:

{"latitude" : 32.7874, "longitude" : -96.7989, "ip" : "1.1.1.1", load : 1 }

1 个答案:

答案 0 :(得分:0)

这是一个简单的聚合查询,请尝试

db.doc.aggregate([
    {$project:{latitude:1, longitude:1, ip:"$machine.ip", load:"$machine.load"}}
])

从您的示例文档中,它将转换为

{ 
    "_id" : ObjectId("56eb51b0a968afd923923dcd"), 
    "latitude" : 32.7874, 
    "longitude" : -96.7989, 
    "ip" : "1.1.1.1", 
    "load" : 1.0
}