sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB - Promítněte pouze odpovídající prvek v poli

Použijte poziční operátor ($ ), chcete-li promítnout pouze první odpovídající dílčí dokument.

db.t.find({"array":{"type":"dog", "name":"Steve"}},{"array.$":1})

Pomocí meteor , museli byste se držet agregace, protože positional operátor nefunguje:

db.t.aggregate([
{$match:{"array.type":"dog","array.name":"Steve"}},
{$unwind:"$array"},
{$match:{"array.type":"dog","array.name":"Steve"}}
])



  1. Nejúčinnější způsob, jak změnit hodnotu pole řetězce na jeho podřetězec

  2. Jak navrhnout vysoce dostupná databázová prostředí s otevřeným zdrojovým kódem

  3. Jaké bezpečnostní mechanismy má Meteor?

  4. Mechanismus ověřování SCRAM-SHA-1 není podporován