天天看点

mongodb的写入,删除,更新

mongodb数据库和集合的创建是隐式的。

意思是说不用单独写create database 语句。

直接使用use关键词即可。

在bin/mongo shell下运行:

这样会生成test数据库,如果不写入离开,系统自动删掉。

集合也是隐式的,不用专门指定,直接insert一个文档,会产生一个集合。

插入使用insert:

user为集合名称,这就写入了一条数据。

文档删除使用remove关键词。

删除user下面所有的数据。

如果指定删除特定条件的数据,需要给remove加上参数。

删除name为gang的所有用户。

文档更新使用update关键词,

更新具有原子性,若两个更新同时到达服务器,先到的先执行,然后执行另一个。

update有两个参数:

第一个:查询出要更新的文档,第二个修改器modifier,做哪些修改。

update直接可以用第二个参数更新整个文档。

查看结果

$set设置一个新值,如果不存在,则创建。

新加了一个age选项,使用find查看

$unset可以删掉一个key

查看

$inc用于增加或减少指定的值,不存在则创建。

常用于计数器。

$inc必须作用于整数或浮点数。

如果想减少,则设置为负数。

数组操作使用$push压入一条, $pop弹出一条。

使用$addToSet 处理,会处理重复请求,不存在才会写入。

$pop,从数组中删除一个。

key : 1 从数组末尾删除一个。

key: -1 从数组开始删除一个。

$pull 从数组中删除指定的数据。

upsert如果找到匹配条件则更新,不存在则新建一个。

需要将update的第三个参数设置为true。

update默认是更新一条记录, 如果需要更新多个文档,需要将update的第四个参数设置为true。

地址:

继续阅读