分类: 数据库开发技术
2012-03-12 12:26:31
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整个文档,我们通常会使用来更新文档