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

Vložený dokument bez pole?

Tímto způsobem nemůžete vkládat schémata s tím, že tyto podřízené dokumenty by byly zaměněny s úplnými dokumenty, viz toto vlákno o chybách, kde je uvedeno:

důvod, proč jsme tuto podporu v minulosti nepřidali, je b/c, což nás nutí přemýšlet, zda budou všechny předběžné háky provedeny stejným způsobem pro pseudo-podřízený dokument, a také to znamená, že můžeme volat save() na to dítě.

Zde je odpovědí sdílet nikoli schéma, ale pouze definici.

var userdef = { name: String };
var UserSchema = new Schema(userdef);
var BlogPostSchema = new Schema({author: userdef});

Výsledkem by byl vnořený uživatelský objekt bez skutečného vnoření schématu.



  1. Jak třídit dílčí dokumenty v poli pole?

  2. Existuje v Redis příkaz pro datovou strukturu HASH podobný MGET?

  3. Nelze vytvořit index v mongodb, klíč je příliš velký na indexování

  4. Souborový systém pouze pro čtení při pokusu o mkdir /data/db na Macu