1

我的文档结构是

{
 " _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# 本机驱动程序。在此先感谢。

4

0 回答 0