MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Объркан относно терминологията Mongoose/Mongo. Поддокументите/вградените документи също ли са колекции?

Има два вида поддокументи - Вградени и Споменат . Това е класификация на ниво Mongoose. На ниво MongoDB това са просто Колекции и Документи .

Разликата между вградените и препоръчаните документи в Mongoose е, че първата е подобна на наличието на дъщерна схема, „вградена“ в родителската. т.е. що се отнася до MongoDB, той (Parent) е само един голям документ.

Докато в препратените документи родителският документ съхранява само ObjectID на дъщерния документ, т.е. дъщерният документ е „рефериран“ и на вас е оставено да „попълване " целия документ.

Какво използвате children: [Child.schema] е синтаксисът на вграден документ.

Така че ще имате само 1 колекция в MongoDB.

Тази опция е просто така, че ако наистина трябва да създадете модел от тази схема, той използва името, което сте предоставили, вместо автоматично да прави изводи.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Сортиране на документи по стойност в последния елемент от масив, който съответства на филтъра. Mongodb

  2. Произволна извадка от MongoDB, връщаща силно изкривени резултати

  3. MongoDB геопространствен индекс на масив (multikey + geospatial)

  4. TypeError:Не може да се използва оператор „in“ за търсене на „_id“ в мъжки

  5. Как да премахнете документ в масив в mongodb с помощта на $pull