数据库--mongodb(一):使用命令

实习没几天就被安排开发项目了。
老学长选择了mongodb,好歹之前用过,但基本的指令都忘光了,该笔记纯粹记录Mongodb的基本CURD命令。
主要参照菜鸟教程和官方文档。

insert

插入数据的方法。
可以直接插入,也可以先声明变量在插入变量。

var doc1 = {
    name:"Nico",
    age:16,
    job:"idol",
    sex:"female",
    school:["音乃木坂"],
    address:{
        country:"Japan",
        district:"AKB"
    }
}
db.person.insert(doc1)

同系列的方法包括:

insert({})
insertOne({})
insertMany([{},...,{}])

update

更新已存在的文档。

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,  //if true, insert if not exist 
     multi: <boolean>,  //if true, update more than once
     writeConcern: <document>
   }
)

<query>为查找语句。
<update> 为跟新语句,可以设置多重跟新,如下:

{
  <update operator>: { <field1>: <value1>, ... },
  <update operator>: { <field2>: <value2>, ... },
}

<update operator> 为跟新操作符,常见的是$set,也可以是$inc$max 等。
举例如下:

//年龄加1,修改区域为秋叶原
db.person.update(
    {
        name:"Nico",
        age:{$gt:15}
    },{
        $inc:{age:1},
        $set:{"address.district":"秋叶原"}
    })

同系列方法还有:

updateOne()
updateMany() 
replaceOne()

简单说下save().
save()方法中的参数是文档。
当指定_id时,若数据库中存在该_id,则覆盖,否则插入。
不指定_id时,则插入。

remove

删除操作。
删除所有匹配的文档。

db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>,
     collation: <document>
   }
)

同系列方法还有:

deleteOne()
deleteMany()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值