通过sumnums查询数据排序行,然后按行显示关键字

时间:2017-06-30 06:37:20

标签: mongodb sorting aggregate

我在下面有这个集合文档:

{
    "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”}}}] ) 聚合数据,然后按我的意愿显示结果,然后通过按数字排序结果得到一点问题,继续......

0 个答案:

没有答案