MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment rechercher une chaîne dans un tableau de documents MongoDB et projeter la valeur du tableau dans une opération de recherche ?

Cela ressemble à un bogue et est similaire à SERVER-9028 .

Il semble y avoir quelques solutions de contournement, car les deux fonctionnent :

db.sandbox.find({array1: 'praxis a'}, {'array1.$': 1})

OU

db.sandbox.find({array1: {$in: [/praxis a/]}}, {'array1.$': 1})

Les deux produisent une sortie de :

{
  "_id": ObjectId("5258620315b3beb195f855b8"),
  "array1": [
    "praxis a"
  ]
}