sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo busco una cadena en una matriz de documentos MongoDB y proyecto el valor de la matriz en una operación de búsqueda?

Esto parece un error y es similar a SERVER-9028 .

Parece que hay un par de soluciones alternativas, ya que ambas funcionan:

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

O

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

Ambos producen una salida de:

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