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

Mohu snadno vrátit všechna pole vnořeného dokumentu jako pole v dokumentu nejvyšší úrovně pomocí agregačního rámce?

Můžete použít $replaceRoot operátor agregace od 3.4:

db.getCollection('sample').aggregate([
    {
        $replaceRoot: {newRoot: "$field1"}
    }
])

Poskytuje výstup podle očekávání:

{
    "subfield" : {},
    "subfield2" : [],
    "subfield3" : 44,
    "subfield5" : "xyz"
}


  1. jak zabránit přihlášení na konzoli při připojení k mongodb z javy?

  2. Jak zvýšit výkon operace aktualizace v Mongo?

  3. Jak deaktivovat persistenci s redis?

  4. Vlastnost Mongoose „x“ u typu „Dokument“ neexistuje