1

私の文書構造は

{
 " _id" : "",

 "Tickets" : [{
...

}]

}

そのコレクションのチケットから1つのアイテムを取得しています。取得後は次のようになります

[[2002,1000],[10002, 100]]

これらの値を使用して、in 演算子を使用して別のコレクションからフェッチする必要があります。問題はその2次元配列です。だから私はそれを1つに分割する必要があります。

そのために、私はこのように手動でやっています

 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、C#、mongoDb用のC#ネイティブドライバーを使用しています..よろしくお願いします..

4

0 に答える 0