连接和增删改查

70 阅读1分钟

连接

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()