mongodb $in 排序问题?
如何按照指定的数组循序排序呢?
比如 $in:['a','b','c'] 查询出也是按a b c 这个循序
求大神指教
mongodb $in 排序问题?
如何按照指定的数组循序排序呢?
比如 $in:['a','b','c'] 查询出也是按a b c 这个循序
求大神指教
ids=[3,4,5]
search_obj = {"_id": {"$in": ids}}
results = USER._get_collection().aggregate([
{"$match": search_obj}
])
可以通过$indexOfArray 方法获取数组index
results = Audio._get_collection().aggregate([
{"$match": search_obj},
{"$project":{
"ID":1,
"order:{ //可以任意命名
"$indexOfArray":[ids,"$_id"]
}
}},
{"$sort":{"order":1}}
])
这样得到的结果就是一致的。
1 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.3k 阅读
1 回答649 阅读
你的意思是先用$in查找,再排序??
那你应该用aggregate