MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB + sterownik C# + tablica zapytań zawierająca elementy, w której każdy element tablicy zawiera dokument podrzędny do zapytania

Spróbuj zamiast tego

Query.ElemMatch("Children", Query.And(Query.EQ("StatusId",1), Query.EQ("Active",true),Query.LT("SubChild.ExpiresOn",DateTime.UtcNow)));

Zastanawiasz się, dlaczego to zapytanie magicznie działa? Tak jest w przypadku (StatusId vs StatusID ). JavaScript rozróżnia wielkość liter.

Możesz wyeliminować ten problem, używając silnie typowanych zapytań Linq, takich jak:

from x in collection.AsQueryable()
where x.Children.Any(child => 
    child.StatusId == 1 
    && child.Active 
    && child.SubChild.ExpiresOn < DateTime.UtcNow)
select x



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak tworzyć zapytania bez rozróżniania wielkości liter w Mongodb?

  2. Automatycznie usuwaj obiekty odniesienia po usunięciu w MongoDB

  3. MongoDB wyodrębnia wartości z BasicDBObject (Java)

  4. Czy mongodb działa?

  5. Nie można połączyć się z MongoDB (MongoLabs) przez klienta C#