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

来源:未知 责任编辑:责任编辑 发表时间:2014-01-20 07:55 点击:

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

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Request.ServerVariables 参数大全
    • 执行全文索引时出现权限不足的解决方法
    • 导入excel文件处理流程节点的解决方案
    • 查看sql修改痕迹(SQL Change Tracking on Table)
    • MongoDB安装为Windows服务方法与注意事项
    • App数据层设计及云存储使用指南
    • PostgreSQL启动过程中的那些事三:加载GUC参数
    • 写给MongoDB开发者的50条建议Tip1
    • Percolator与分布式事务思考(二)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1