日期:2014-05-16  浏览次数:20726 次

MongoDB权威指南(2)- 新增、修改、删除操作

?

1.插入和保存document

如前所述,向collection插入document使用insert方法

>?db.foo.insert({"bar"?:?"baz"})

如果document里边没有"_id"键,"_id"会被自动创建

批量插入

批量插入是一种更高效的方法,传递给database一个document的数组,可以一次插入多个document。单个插入的时候,向 database传送一个document,前边会附加一个头部,告诉database在某个collection执行一次插入操作。批量插入只产生一个 TCP请求,意味着不用处理很多请求,同时也省掉了处理头部的时间。批量插入只能插入到一个collection里边去。

批量插入只能用于应用程序接口,shell不支持(至少到目前还不支持)。

另外,如果想导入数据(比如说从mysql),不要使用批量插入,使用命令行工具如mongoimport。

2.删除document

>?db.users.remove()

这个命令会删除users里边的所有document。

remove函数可以有一个查询用document做参数,以删除符合条件的document。