ho trovato il modo per controllare è il valore contiene in semplice array:MongoDb C# conducente trovare voce in ordine per valore di campo
var filter = Builders<Post>.Filter.AnyEq(x => x.Tags, "mongodb");
Ma come trovare un elemento complesso, con molti campi da un campo di cemento? Ho trovato il modo di scriverlo tramite l'approccio dot notation con il builder BsonDocument
, ma come posso farlo con le notazioni lambda digitate?
upd
Penso che sia una sorta di
builderInst.AnyIn(p => p.ComplexCollection.Select(ml => ml.Id), mlIds)
ma non può controllare in questo momento, è qualcuno potrebbe aiutare?
Sembra un compito della MongoDb University. –
Possibile duplicato di [MongoDB + C# driver + array di query di elementi in cui ogni elemento dell'array contiene sub-documento da interrogare su] (http://stackoverflow.com/questions/12024087/mongodb-c-sharp-driver-query-array -di-elementi-dove-ogni-matrice-elemento-cont) –