连接
mongodb://username:password@localhost:27017/database
新增
这里创建的集合名称为mygame
插入一条 insertOne
db.mygame.insertOne({name:'Html5'})
插入多条 insertMany
db.mygame.insertMany([{name:'Java'},{name:'Php'}])
查找
查询全部 find
db.mygame.find()
查询一条 findOne
db.mygame.findOne()
留空,它将返回找到的第一个文档
find和findOne 传入一个对象来过滤数据
db.mygame.findOne({name:'张三'})
db.mygame.find({name:'张三'})
find和findOne 可以传入第二个参数,用来设置结果中包含哪些字段,为可选参数
db.mygame.findOne({},{name:1})
请注意,_id字段也包括在内。除非明确排除,否则始终包含此字段。1表示包括0是排除
db.mygame.findOne({},{_id:0})
不能在同一个对象中同时使用 0 和 1。唯一的例外是
_id场地。您应该指定要包含的字段或要排除的字段。
更新
要更新现有文档,我们可以使用updateOne()或者updateMany()方法。
- 第一个参数是一个查询对象,用于定义应更新哪个或哪些文档。
- 第二个参数是定义更新数据的对象。
- 第三个参数是一个可选对象,比如{upsert:true} 表示当数据不存在时插入
updateOne和updateMany
让我们修改张三为李四
db.mygame.updateOne({name:'张三'},{$set:{name:李四}})
db.mygame.updateMany({},{$set:{name:李四}})
删除
db.mygame.deleteOne({name:'张三'})
db.mygame.deleteMany()