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