sql >> Database >  >> NoSQL >> MongoDB

wat is het mechanisme voor het uitvoeren van een intersect in een Mongo Linq-query?

In de MongoDB-syntaxis is er een $in operator die precies hetzelfde werkt als intersect+any wanneer u een array in het geheugen wilt matchen met een andere array die in uw document is ingesloten.

In het MongoDB C#-stuurprogramma kunt u AnyIn . gebruiken om die operator voor twee arrays toe te passen. Probeer:

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

Dan in 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. MongoDB $strLenBytes

  2. Bereikondersteuning over tijdgebonden analyses

  3. Groeperen op verschillende velden

  4. Wat is de juiste manier om te indexeren in MongoDB als er een grote combinatie van velden bestaat?