MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB:Finden Sie einen Wert in einem Array mit mehreren Kriterien

Sie können $elemMatch verwenden, um zu prüfen, ob ein Element in einem Array mit einem angegebenen Übereinstimmungsausdruck übereinstimmt.

In diesem Fall können Sie es verwenden, um ein Dokument zu erhalten, dessen Zahlen-Array ein Element enthält, das zwischen -10 und 10 liegt:

   db.foo.find( { numbers : { $elemMatch : { $gt : -10 , $lt : 10 } } } );

Dies gibt nur das _id :2-Dokument zurück.