sql >> データベース >  >> NoSQL >> MongoDB

MongoLinqクエリで交差を実行するためのメカニズムは何ですか

    MongoDB構文には、 $in があります。 メモリ内の配列をドキュメントに埋め込まれている別の配列と照合する場合は、intersect+anyとまったく同じように機能する演算子。

    MongoDB C#ドライバーでは、AnyInを使用できます その演算子を2つの配列に適用します。試してみてください:

    db.col.save({ Collection: [1,2,3] })l
    

    次にC#で:

    var filterBuilder = Builders<YourModel>.Filter;
    var inMemoryList = new List<int>() { 3, 4, 5 };
    
    var result = Col.Find(filterBuilder.AnyIn(x => x.Collection, inMemoryList)).ToList();
    



    1. マングーススキーマのオプションフィールド

    2. 致命的なエラー:キャッチされない例外「RedisException」とメッセージ「Redisサーバーが消えました」

    3. Map/ReduceでのMongoDBクエリの実行

    4. MongoDB-集約フレームワーク(総数)