MongoDB 是一个开源、文档型的 NoSQL 数据库,这里将详细介绍 MongoDB 的增删改查的操作,读者可以通过本文学习 MongoDB 的用法,提高自己的技术水平。本文将涵盖以下 MongoDB 的增删改查的操作:
- 插入数据
- 查询数据
- 更新数据
- 删除数据
插入数据
插入单条数据
> db.collection.insertOne( { name: "Joe", age: 34 } )
执行上述代码后,将会向当前数据库的 collection
集合中插入一条数据。如果数据被成功写入,insertOne()
的方法将返回一个 acknowledged
字段为 true
的对象。
插入多条数据
> db.collection.insertMany( [{ name: "Joe", age: 34 }, { name: "Jane", age: 28 }] )
上述代码将向 collection
集合中插入 2 条数据。如果数据被成功写入,insertMany()
的方法将返回一个 acknowledged
字段为 true
的对象。
查询数据
查询全部数据
> db.collection.find({})
上述代码将会查询 collection
集合中的所有数据并返回。
查询特定条件的数据
> db.collection.find({ age: { $gt: 25 } })
上述代码将会查询 collection
集合中年龄大于 25 岁的数据并返回。
查询特定字段的数据
> db.collection.find({}, { name: true, age: true })
上述代码将会查询 collection
集合中的所有数据,但只会返回 name
和 age
两个字段。
查询单条数据
> db.collection.findOne({ name: "Joe" })
上述代码将会查询 collection
集合中名称为 Joe
的数据,并返回第一条结果。
更新数据
更新单条数据
> db.collection.updateOne( { name: "Joe" }, { $set: { age: 35 } } )
上述代码将会查询 collection
集合中名称为 Joe
的数据,并将其年龄更新为 35
。
更新多条数据
> db.collection.updateMany( { age: { $gt: 25 } }, { $inc: { age: 1 } } )
上述代码将会查询 collection
集合中年龄大于 25 岁的数据,并将这些数据的年龄都加 1。
删除数据
删除单条数据
> db.collection.deleteOne( { name: "Joe" } )
上述代码将会删除 collection
集合中名称为 Joe
的第一条数据。
删除多条数据
> db.collection.deleteMany( { age: { $gt: 25 } } )
上述代码将会删除 collection
集合中年龄大于 25 岁的所有数据。
总结
本文详细介绍了 MongoDB 的增删改查的操作,包括插入数据、查询数据、更新数据和删除数据。通过学习本文,读者可以掌握 MongoDB 的基本使用方法,从而应用于实际开发中。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/651f859d95b1f8cacd71379b