MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

какъв е механизмът за извършване на пресичане в заявка на Mongo Linq

В синтаксиса на MongoDB има $in оператор, който работи точно като intersect+any, когато искате да съпоставите масив в паметта с друг масив, вграден във вашия документ.

В MongoDB C# драйвер можете да използвате AnyIn за да приложите този оператор за два масива. Опитайте:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как директно да конвертирате MongoDB документ в Jackson JsonNode в Java

  2. Mongo:пребройте броя на поява на думи в набор от документи

  3. каква е истинската цел на $ref (DBRef) в MongoDb

  4. Как работи сортирането с индекс в MongoDB?

  5. Как да разрешите на всички хостове да имат реплика, зададена в mongodb