MongoDB 和 Node.js - 将整个模型推送到 ref 数组和推送 id 之间的区别

安东尼奥·埃德尔雅克

我想知道将模型推送到这样的数组有什么区别:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MongoDB Node.js中将对象推送到数组

来自分类Dev

Node.js无法使用Promise,Mongoose和GET请求推送到全局数组

来自分类Dev

我无法使用node.js将数组推送到mongodb文档

来自分类Dev

&&和no ref之间的区别是返回类型

来自分类Dev

<queue>的位和推送之间的区别

来自分类常见问题

node.js子进程-生成和派生之间的区别

来自分类Dev

node.js中位置和重定向之间的区别

来自分类Dev

node.js中对象的方法和属性之间的区别

来自分类Dev

node.js命令promt和.exe之间的区别

来自分类Dev

node.js命令promt和.exe之间的区别

来自分类Dev

eventEmitter Node.js中的addListener和On之间的区别

来自分类Dev

id和class之间的区别

来自分类Dev

hash()和id()之间的区别

来自分类Dev

在数组中推送数组时 updateOne 和 update 之间的区别

来自分类Dev

@ + id,@id和@android:id之间的区别

来自分类Dev

node *和node *&c ++之间的区别

来自分类Dev

使用Node.js和Socket.io将更改推送到所有客户端

来自分类常见问题

{{id:1,title:“ text”}}和{title:“ text”,id:1}之间的区别MongoDB索引

来自分类Dev

{{id:1,title:“ text”}}和{title:“ text”,id:1}之间的区别MongoDB索引

来自分类Dev

产品ID和包装ID之间的区别

来自分类Dev

注释ID和通用ID之间的区别

来自分类Dev

网络ID和子网ID之间的区别

来自分类Dev

产品ID和包装ID之间的区别

来自分类Dev

$('#id')和$(id)之间有区别吗?

来自分类Dev

Firebase-ref和child之间有什么区别?

来自分类Dev

iOS推送通知和远程通知之间的区别?

来自分类Dev

iOS中Urbanairship与解析和推送通知之间的区别

来自分类Dev

MongoDB上的分片和复制之间的区别

来自分类Dev

MongoDb索引和SQL索引之间的区别

Related 相关文章

热门标签

归档