排序我正在运行的MongoDB find
查询与$in
操作:
collection.find({name: {$in: [name1, name2, ...]}})
我想结果以相同的顺序进行排序作为我的名字数组:[name1, name2, ...]
。我如何实现这一目标?
注意:我通过pymongo访问MongoDb,但我认为这没有任何重要性。
编辑:因为它是不可能在MongoDB中本地实现这一点,我结束了使用Python的典型解决方案:
names = [name1, name2, ...]
results = list(collection.find({"name": {"$in": names}}))
results.sort(key=lambda x: names.index(x["name"]))
你的意思是你想记录首先包含name1,后面是包含name2的记录? – paulmelnikow
是的,确切地说。在目前的情况下,名字是独一无二的,但这并不相关,是吗? –
目前不能通过正常查询 – Sammaye