I MongoDB-syntaxen finns en $in operator som fungerar precis som intersect+any när du vill matcha en array i minnet med en annan array som är inbäddad i ditt dokument.
I MongoDB C#-drivrutinen kan du använda AnyIn
för att tillämpa den operatorn för två arrayer. Försök:
db.col.save({ Collection: [1,2,3] })l
Sedan 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();