Chinaunix首页 | 论坛 | 博客
  • 博客访问: 90167
  • 博文数量: 13
  • 博客积分: 464
  • 博客等级: 一等列兵
  • 技术积分: 185
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-02 17:38
文章分类

全部博文(13)

文章存档

2012年(7)

2011年(6)

我的朋友

分类: 数据库开发技术

2012-03-12 12:26:31

MongoDB的增删改-创建/更新/删除文档

0、选择数据库

>use test

直接use而不需要先create

1、插入文档

>db.foo.insert({“bar”:”baz”})

在插入文档时如果没有设置”_id”,系统会自动生成_id。
查看刚刚插入的数据:

>db.foo.find()

{ “_id” : ObjectId(“4e910c34ca685bef6dd86d37″), “bar” : “baz” }

tip:批量插入,如果插入多个文档,使用批量插入会快一些。一次批量插入只是单个TCP请求,也就是说避免了许多零碎的请求所带来的开销。

2、删除文档

>db.foo.remove()

上述命令会删除foo集合中的所有文档,当不会删除集合本身,索引也会保留

>db.foo.remove({“bar”:”test”})

上述命令删除集合foo中bar为test的文档

3、更新文档

>db.users.insert({“name”:”joe”,”friends”:32,”enemies”:2})
>db.users.find()
{ “_id” : ObjectId(“4e91165aca685bef6dd86d3d”), “name” : “joe”, “friends” : 32, “enemies” : 2 }
>var joe = db.users.findOne({“name”:”joe”})
>joe.relationships = {“friends”:joe.friends, “enemies”:joe.enemies}
{ “friends” : 32, “enemies” : 2 }
>joe.username=joe.name
joe
>delete joe.name
true
>delete joe.friends
true
>delete joe.enemies
true
>db.users.update({“name”:”joe”}, joe)

首先,我们插入一个name为joe的用户信息文档到集合users中,然后我们使用db.users.find()查看这个文档是否插入成功,接下来获得name为joe的文档,保存在变量joe中,之后进行修改并更新。我们可以使用db.users.findOne({“username”:”joe”})来查看刚刚修改的文档

上面这种更新方法是直接update整个文档,我们通常会使用来更新文档

阅读(1355) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

泥亚鳅2012-03-12 23:11:38

直接update整个文档这个比较好!