mongodb对内嵌数组对象如何排序?
{ "_id" : ObjectId("54115f9db4daf5a789d799fa"), "arrays" : [ { "name" : "a1", "size" : 1 }, { "name" : "a2", "size" : 2 }, { "name" : "a3", "size" : 3 }, { "name" : "a4", "size" : 4 } ] } 通过size大小排序,有没有办法?
6 回复
看了下mongo有一个insert时做排序,但这样的操作会把压力分摊到每个用户身上。做了下优化,insert数据不排序,仅在需要时,push一个空数组,再排序。 db.test.update({"_id" : ObjectId("54115f9db4daf5a789d799fa")}, {"$push": {"arrays": {"$each": [], "$sort": {"size": 1}}}}) 大家有没有更优雅的方式?