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。
地址: