mongoDB看这篇就够了 (3)

这里选取一个findOne代表

User.findOne({name: 'pubdreamcc'}, (err, ret) => { if (err) { console.log('查询失败') } else { console.log(ret) // ret 即为查询出来的那一条文档 } })

findOne() 会查找匹配的第一个文档出来,通常传入一个查找条件(对象),这里是从数据库查找 name 为 pubdreamcc 的文档出来。

删除数据

删除数据同样也有好几个方法,这里参照官网 api :

remove()

findOneAndRemove()

findByIdAndRemove()

用法其实和更新数据,包括前面说到的查找数据类似,remove() 会删除所有匹配的全部文档,findOneAndRemove() 会删除匹配的第一个文档,findByIdAndRemove() 通过唯一的id值删除某一个文档。

这里选取findByIdAndRemove() 来说明,其他的小伙伴可以去 mongoose 官网 api 查询,我就不再反复说了,用法很简单,大家看一下都懂的。

mongoose 官网 api:

User.findByIdAndRemove('id值', (err, ret) => { if (err) { console.log('删除失败') } else { console.log('删除成功') console.log(ret) // ret 即为删除信息反馈对象,包括成功删了几条数据等 } }) 更新数据

更新数据也有几个 api 可以供我们使用,我就罗列下,然后也是选取一个加以说明,其他的小伙伴们可以去官网查看 api 即可。

findByIdAndUpdate()

update()

findOneAndUpdate()

这里选取 update() 来演示下:

User.update({name: 'pubdreamcc'}, {email: '111@pubdreamcc.com'}, (err, ret) => { if (err) { console.log('更新失败') } else { console.log('更新成功') } })

update() 方法会把所有满足条件的数据都更新,上面我们已经把 name 为: pubdreamcc 的所有文档的email 都修改为 111@pubdreamcc.com 。

总结

本文也是我查阅相关资料,看了很多mongoDB的资料总结而来,如果有那些地方有差错,欢迎留言评论。

需要演示的源代码可以去GitHub仓库查看。

ok,that's all , thank you !

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpddwz.html