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

Hvordan søger jeg efter en streng i et MongoDB-dokumentarray og projicerer matrixværdien i en søgeoperation?

Dette ligner bestemt en fejl og ligner SERVER-9028 .

Der ser ud til at være et par løsninger, da begge disse virker:

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

ELLER

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

Begge disse producerer output på:

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



  1. NodeJS + Mongoose timeout ved forbindelse

  2. Mongoose, find, returner specifikke egenskaber

  3. In-memory cache med LRU-udløb

  4. spor slettede dokumenter i Mongo DB's begrænsede samling