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

来源:互联网 发布:序列比对软件 编辑:程序博客网 时间:2024/05/16 13:07

实习没几天就被安排开发项目了。
老学长选择了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()
原创粉丝点击