sql >> Databáze >  >> NoSQL >> MongoDB

jaký je mechanismus pro provádění průniku v dotazu Mongo Linq

V syntaxi MongoDB je $in operátor, který funguje přesně jako intersect+any, když chcete porovnat pole v paměti s jiným polem vloženým ve vašem dokumentu.

V ovladači MongoDB C# můžete použít AnyIn použít tento operátor pro dvě pole. Zkuste:

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

Potom v 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. Má master vždy redis instance s nejmenší prioritou?

  2. Dopad na výkon zhroucení na MongoDB:AWS, Azure a DigitalOcean

  3. Snížit hodnotu v mongodb

  4. Zaseknutí při změně binárních dat na base64 (Gridfs-stream)