Trong cú pháp MongoDB có $ trong toán tử hoạt động giống như giao nhau + bất kỳ khi bạn muốn khớp một mảng trong bộ nhớ với một mảng khác được nhúng trong tài liệu của bạn.
Trong trình điều khiển MongoDB C #, bạn có thể sử dụng AnyIn
để áp dụng toán tử đó cho hai mảng. Hãy thử:
db.col.save({ Collection: [1,2,3] })l
Sau đó, trong 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();