sql >> Database teknologi >  >> NoSQL >> MongoDB

hvad er mekanismen til at udføre en skæring i en Mongo Linq-forespørgsel

I MongoDB-syntaks er der en $in operator, der fungerer præcis som intersect+any, når du ønsker at matche et array i hukommelsen med et andet array, der er indlejret i dit dokument.

I MongoDB C#-driveren kan du bruge AnyIn at anvende denne operator for to arrays. Prøv:

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

Så i 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. Korrekt måde at tilføje felt til brugersamlingen i meteor

  2. Opretter forbindelse til administreret redis med auth brugernavn/adgangskode nodejs

  3. Mongoose:Sorter efter indlejret felt

  4. Find nøjagtigt matchende array eller med hele værdien af ​​array i MongoDb