sql >> Database >  >> NoSQL >> MongoDB

Hoe zoek ik naar een string in een MongoDB-documentarray en projecteer ik de arraywaarde in een zoekbewerking?

Dit lijkt zeker op een bug en lijkt op SERVER-9028 .

Er lijken een paar tijdelijke oplossingen te zijn, aangezien deze beide werken:

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

OF

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

Beide produceren een output van:

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



  1. MongoDB - Unieke index versus samengestelde index

  2. InvalidOperationException krijgen tijdens het opvragen met AsQueryable in C#

  3. Hoe te zoeken in een reeks objecten in mongodb

  4. Time-outs afhandelen met Node.js en mongodb