mongoose如何向数组属性添加或者删除文档

mongoose如何向数组属性添加或者删除文档,第1张

假设有如下一个schema:

friend:{

name:{type:String,required:true},

group:[{

groupName:String,

list:[{name:String}]

}]

}

假设现在数据库中的friend表中包含:

{

name:"John",

group:[

{"friends",[...]}

...

]

}

现在我要删除john的名为friends的group,那么可以用$pull来实现删除数组中的指定元素:

Friend.update({name:uname},{$pull:{"group:{groupName:"friends"}}},function(err){

if(err){

res.send(500)

console.log(err)

}

})

其中Friend是与上面的schema对应的model,这样就完成了数组对应元素的删除。如果要添加元素的话,用到的就不是$pull而是$addToSet,语法还是一样的。

公众号授权后的数据怎么存储

答:1. mongoose引入使用vscode远程连接服务器工程项目。项目仓库在文章顶部链接,如有需求可以下载。在项目目录下打开终端安装mongoose。 npm install mongoose

2. 新建mongodb入口文件 mongoose.js,并使用开发文档的示例代码测试连接。mongoose文档地址:Mongoose 5.0 中文文档 有人会发现以上 *** 作并没有指定数据库的集合,为什么能

3. 测试数据库连接直接node mongoose.js运行后,并打开mongo compass查看以上运行有无正确添加数据。可以看到该对象被正确创建,同时还生成"__v"字段,这个暂时可以

生命有限思想无界

公众号上的视频怎么保存到手机本地

最佳回答:1、在微信公众号上,点击分享,d出的分享页面中,我们选择【发送到我的电脑】2、然后在电脑上登录QQ账号,在【我的设备】中打开...

装MongoVUE之后,打开软件,如下图所示:

2

点击Connect来连接MongoDB数据库,填写好Name 和Server后点击Save,Name随便给取个名字就型,Server为服务器的地址,本机即127.0.0.1,Port默认为27017,可以根据实际情况进行设置。保存后在Connect界面就多了一个testdb的数据库连接,点击Connect即可连接到数据库,如下图所示:如下图所示:

3

增加文档:

右击集合名选择Insert Document 填写的数据以json格式录入,如下图所示:

4

查看文档,如下图所示:

5

查看文档:这里我选的第一个find查找刚才添加的文档,如下图所示:

6

修改文档,如下图所示:

7

删除文档:选择要删除的文档右键Remove即可。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11326014.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存