MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB + C# драйвер + заявка масив от елементи, където всеки елемент от масива съдържа поддокумент за запитване

Опитайте това вместо това

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

Чудите се защо тази заявка работи магически? Това е така (StatusId срещу StatusID ). JavaScript е чувствителен към малки и големи букви.

Можете да премахнете този проблем, като използвате строго въведени Linq заявки, като:

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. Как да конфигурирате Embedded MongDB за тестване на интеграция в приложение за Spring Boot?

  2. Как да получа данни ReferenceField в mongoengine?

  3. $addFields, когато не е намерено $match

  4. Използване на оператор $slice за получаване на последния елемент от масива

  5. Заявете MongoDB с израз на регулярен израз срещу ObjectId