【发布时间】:2014-08-18 03:52:54
【问题描述】:
我是 MongoDB 新手,我想知道是否可以按照我在数组中指定的顺序按 Id 获取文档。我正在使用官方的 c# 驱动程序。
问题描述
我的集合中有一些像这样的文档
{
"_id" : "1",
"Name" : "Assignment 1"
}
到
{
"_id" : "100",
"Name" : "Assignment 100"
}
我有一个 ID 数组 { "4", "19", "10", "6" },我需要以与数组中相同的顺序获取指定的文档。
这些是我尝试过的查询
{ "_id" : { "$in" : ["4", "19", "10", "6"] } }
{ "$or" : [{ "_id" : "4" }, { "_id" : "19" }, { "_id" : "10" }, { "_id" : "6" }] }
但是这两个查询都按以下顺序返回文档
但我的预期结果是
现在我面前唯一的选择是为数组中的每个元素发出单独的数据库请求,我认为这是一个不好的选择。
请任何人指导我按照我在数组中指定的顺序获取文档。我正在使用 MongoDB C# 驱动程序并期待基于 C# 的答案。
谢谢,
卡皮尔
【问题讨论】:
-
@NeilLunn:感谢您引导我回答这个问题,我想要 c# 中的答案,而您的回答帮助我在 c# 中实现了同样的目标
标签: mongodb mongodb-.net-driver