sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur söker jag efter en sträng i en MongoDB-dokumentmatris och projicerar matrisvärdet i en sökoperation?

Det här ser verkligen ut som en bugg och liknar SERVER-9028 .

Det verkar finnas ett par lösningar, eftersom båda dessa fungerar:

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

ELLER

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

Båda dessa producerar utdata av:

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



  1. mongodb:konverterar objekt-ID:n till BSON::ObjectId

  2. Hur tar man reda på om Mongodb körs i auth-läge i skalskript?

  3. Hitta min- och maxvärden från arrayen i mongodb

  4. Mongo-fråga Distinct with Sum fungerar inte