繁体   English   中英

使用Node.js更新MongoDB中的文档集合

[英]Update a document collection in MongoDB using Node.js

我正在工作一个Twitter的关注模型,其用户架构如下。

var UserSchema = new Schema({ 
    username: {type: String, match: /^[a-zA-Z0-9_]+$/, unique: true}, 
    email: { type: String, unique: true }, 
    password: String, 
    followings : [{ type: ObjectId, ref: 'User' }],
    followers : [{ type: ObjectId, ref: 'User' }] });

我只需要在以下和关注者字段中存储用户的ObjectId。

我不确定如何插入和更新以下和关注者集合。 我尝试使用“更新”,但每次都会覆盖。 然后尝试推送,但无济于事。

请帮我。

提前致谢。

在您的情况下,我将使用$ addToSet运算符,如果该值不存在,它将向该数组追加一个值。

mongodb shell中的示例

db.userSchema.update({"username" : USERNAME}, { "$addToSet" : { "followers" : ObjectId}})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM