我的文档结构是
{
" _id" : "",
"Tickets" : [{
...
}]
}
我正在从该集合中的门票中获取一项,获取后就像
[[2002,1000],[10002, 100]]
有了这些值,我需要使用 in 运算符从另一个集合中获取。问题是它的二维数组。所以我需要把它分成一个。
为此,我正在像这样手动进行
public static BsonArray CombineArray(this IEnumerable<BsonValue> IEnumBv)
{
BsonArray returnArray = new BsonArray();
IEnumBv.ToList().ForEach(o =>
{
if (o.BsonType == BsonType.Array)
{
foreach (var item in o.AsBsonArray)
{
returnArray.Add(item);
}
}
else
{
returnArray.Add(o);
}
}
);
return new BsonArray(returnArray.Distinct());
}
好吗?或者有什么最好的方法来克服这些?
我正在为 mongoDb 使用 mongoDB、C#、C# 本机驱动程序。在此先感谢。