Вы в основном правы.
Во-первых, MongoDB по своей природе неструктурирован, поэтому я рекомендую не пытаться найти "аналогии", чтобы сопоставить его со структурированной схемой. С учетом сказанного сходства существуют, поэтому для простоты мы можем сделать это.
Еще одно замечание: этот синтаксис, на который вы ссылаетесь, конкретно mongoose
, а не оригинальный синтаксис Mongo
.
Mongoose.schema( { } )
Да, понедельник goose дает вам возможность «форсировать» структуру, обратите внимание, что это вступит в действие только при попытке insert
/ create
/ update
документов, а не когда дело доходит до запросов.
Mongoose.model('Name', Schema)
Да-я sh, пн goose не будет создавать базу данных как таковую, то есть если она не существует новой будет создан, однако вставка документа в эту модель создаст такую коллекцию.
new Model ({ //DATA })
Да, однако вам нужно добавить new Model().save()
, без сохранения он не будет запущен и сохранен в базе данных.
new Model ().query()
Да-я sh, снова аналогично функции model
, это оболочка mon goose (что я менее знакомы с) Как указано в docs :
Конструктор запросов, используемый для сборки ING запросов. Вам не нужно создавать экземпляр запроса напрямую. Вместо этого используйте функции модели, такие как Model.find ().
Лично я просто использую функции модели для запроса, такие как find
, findOne
, aggregate
и другие.