演算子を使用してmongodbfind
クエリを実行しています$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"]))