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

Mongo:find underdokument uden punktnotation

Problemet er, at:

db.test.find({field: {$someOperator: {subfield: /regex/}}})

Er faktisk en anden måde at forespørge på i MongoDB, som bruger objekt euqality til at søge efter underdokumenter.

Så nej, du skal bruge punktnotation, medmindre du søgte efter, hvor det ene objekt nøjagtigt svarer til det andet.

Når det er sagt, kunne du pakke dokumentet ind i $elemMatch :http://docs.mongodb.org/manual/reference/operator/elemMatch / det ville virke

Rediger

I betragtning af din samlingsstruktur $elemMatch vil faktisk ikke virke.



  1. Prøver at lave en bulk upsert med Mongoose. Hvad er den reneste måde at gøre dette på?

  2. Fordele ved MongoDB | Ulemper ved MongoDB

  3. Mongodb - $group inde i en $group (ved 'nøgle')

  4. MongoDB finder dagens rekorder