我在下面有这个集合文档:
{
"data1": [{
"info1": "keyword1",
"info2": 211,
"info3": "keyword3",
"info4": "keyword4",
"info5": "keyword5",
"info6": "keyword6"
}],
"data2": "data2",
"data3": "data3"
}
我想将data1.info2(int数字)从大到小排序并返回 data1.info1(关键字1) 只是显示一行,我试过:
db.collection1.find(
{"data1.info2":{$gt:150}},
{"data1.$":1}
).forEach(function(doc){db.new.insert(doc)})
创建一个新集合,然后使用 db.collection.aggregate([{$匹配:{ “data1.info2”:{$ GT:200}},{$组:{ “_ ID”:{ “newinfo”: “$ data1.info2”}}}] ) 聚合数据,然后按我的意愿显示结果,然后通过按数字排序结果得到一点问题,继续......