我正在find
使用运算符运行 mongodb 查询$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"]))