我如何采用这样的文档结构:
{"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 }
答案 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
}