一、文档数据插入操作
1、插入文档
db.[documentName].insert({})
2、批量插入文档
shell这样执行是错误的,如db.[documentName].insert([{},{},{},......]);
shell不支持批量插入,想实现批量插入可以用mongo的应用驱动或是shell的for循环。
3、Save操作
save操作和insert操作区别在于当遇到_id相同的情况下,save完成修改操作,insert则会报错。
二、文档数据删除操作
1、删除列表中的所有数据
db.[documentName].remove()
集合的本身和索引不会被删除。
2、根据条件删除
db.[documentName].remove({})
例如:删除集合text中name等于uspcat的记录,如下:
db.text.remove({name:"uspcat"})
3、小技巧
如果想删除一个数据量十分庞大的集合,直接删除该集合并且重新建立索引的办法,比直接用remove的效率高很多。
三、文档数据更新操作
1、强硬的文档替换式更新操作
db.[documentName].update({查询器},{修改器})
强硬的更新会用新的文档代替老的文档。例如:
> db.person.insert({name:"zhangyah",age:"25"})
> db.person.find()
{ "_id" : ObjectId("5