sql >> Database teknologi >  >> NoSQL >> MongoDB

Forespørger efter matrix i indlejret liste

collection.find({ 'listsOfLists': [3,4] }).

Det er bare et "direkte match" på ejendommen. MongoDB vil automatisk se på hvert array-element. Du behøver ikke $elemMatch her.

Hvis du skulle bruge det, skal du bruge et operatorudtryk, såsom $eq :

collection.find({ 'listsOfLists': { '$elemMatch': { '$eq': [3,4] } } }).

Men det er selvfølgelig ikke påkrævet, medmindre der er "to eller flere" betingelser, der faktisk skal matche array-elementerne. Hvilket er hvad $elemMatch er faktisk til.




  1. Får Json.NET + MongoDB Bson til at spille godt sammen

  2. Skub værdi til Array, hvis nøglen ikke findes Mongoose

  3. Jedis, kan ikke få jedis-forbindelse:kan ikke hente ressource fra pool

  4. Hvordan kan jeg bruge MongoDB i Kohana?