我想知道将模型推送到这样的数组有什么区别:
var UserSchema = new mongoose.Schema({
clients: [{type: mongoose.Schema.Types.ObjectId, ref: 'User'}]});
var user = new User();
UserIWillPushInto.clients.push(user);
和这个:
var UserSchema = new mongoose.Schema({
clients: [{type: mongoose.Schema.Types.ObjectId, ref: 'User'}]});
var user = new User();
UserIWillPushInto.clients.push(user._id);
我问是因为如果我有一个只有几个属性的模型,我可以将整个模型推入数组,但是如果我有一个具有很多属性的模型,我会得到奇怪的结果(奇怪的意思有时有效,有时不起作用,我当我想要时无法复制它)。
先感谢您。
当嵌入的文档大多是唯一的时,使用嵌入的文档为您的关系建模,当它们太大或通常相同时使用文档引用。
好读物:https : //www.mongodb.com/blog/post/6-rules-of-thumb-for-mongodb-schema-design-part-1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句