1. db.zou.insert({"name":"james"}); //插入
2. db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"name":"james"}); //更新
3. db.zou.remove();
db.zou.remove({"name":"james"});
二. 修改器
1. $set 指定一个键的值,不存在则添加
db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$set":{"age":18}});
$unset 删除一个键
db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$set":{"age":18}});
db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$unset":{"age":1}});
2. $inc 添加已存在的键值,不存在则创建。设置的键值只能是整数、长整数和双精度浮点数。
db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$inc":{"salary":1234}});
3. $push 数组修改器,创建或是修改数组,不检测数据中是否已存在此值,每次执行都添加。
db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$push":{"hobby":"basketball"}});
$addToSet 检测是否含有此值,没有则添加,有则不添加
db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$addToSet":{"hobby":"basketball"}});
db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$addToSet":{"hobby":{$each:["basketball","volleyball","football"]}}}); //添加多个值 用$each
$pop 把数组看成队列或栈来删除
db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$pop":{"hobby":1}}); //删除数组最后一个值
db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$pop":{"hobby":-1}}); //删除数组第一个值
$pull 根据数组元素特定条件删除
db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$pull":{"hobby":"basketball"}}, false, true);
db.zou.save(a); //如果a中含有_id则更新,没有则创建
默认情况下update只更新对符合匹配条件的第一个值,如果有多个符合条件的值都修改,可以设置update第4个参数为true
db.zou.update({"_id":ObjectId("53a8299f04c551710c5ac5f1")},{"$set":{"age":18}});