sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB + C#-drivrutin + frågeuppsättning av element där varje matriselement innehåller underdokument att fråga på

Prova detta istället

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

Undrar du varför den här frågan fungerar magiskt? Det är fallet (StatusId kontra StatusID ). JavaScript är skiftlägeskänsligt.

Du kan eliminera detta problem genom att använda starkt skrivna Linq-frågor, som:

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



  1. Mongoid eller MongoMapper?

  2. Hur lagrar man i Redis sorterad uppsättning med tidsstämpel på serversidan som poäng?

  3. JedisPoolConfig kan inte tilldelas till GenericObjectPoolConfig

  4. Snabbsökning med MongoDB