当前位置:数据库 > DB2 >>

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

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整个文档,我们通常会使用更新修改器来更新文档



作者 caesarok

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,