zoukankan      html  css  js  c++  java
  • mongodb的简单使用

    由于近期业务的需要,所以就学习了mongodb数据库的简单使用。mongodb数据库和关系数据库的使用还是有一定的差异的。比如关系型数据库中的表在mongodb中叫集合,

    字段在mongodb中叫文档。

    他的储存方式为:

    1、db:这是用于显示当前的数据库的名字

    python@ubuntu:~$ mongo
    MongoDB shell version: 2.6.10
    connecting to: test
    > db
    test
    >

    2、show dbs:显示所有数据库

    > show dbs
    admin (empty)
    local 0.078GB
    test (empty)
    >

    3、创建数据库

    use 数据库名

    > use demo
    switched to db demo
    >

    4、删除数据库

    db.dropDatabase()

    > db
    demo
    > db.dropDatabase()
    { "dropped" : "demo", "ok" : 1 }
    >

    5、创建集合

    db.createCollection(name, options)<options是可选项>

    > db.createCollection('test1')
    { "ok" : 1 }
    > db.createCollection('test2')
    { "ok" : 1 }
    > db.createCollection('test3')
    { "ok" : 1 }
    >

    6、显示所有的集合名

    show collections(集合名)

    > show collections
    system.indexes
    test1
    test2
    test3
    >

    7、删除集合

    db.collection(集合名).drop()

    > db.test1.drop()
    true
    > show collections
    system.indexes
    test2
    test3
    >

    8、查看文档内容

    db.collection(集合名).find()

    > db.test2.find()
    { "_id" : ObjectId("5da43b85231e3e1a45b5a295"), "title" : "python", "age" : 25 }
    >

    9、向文档插入内容

    db.collection(集合名).insert({插入的内容})

    > db.test2.insert({title:'python',age:25})
    WriteResult({ "nInserted" : 1 })
    >

    10、更新文档

    MongoDB的 update() 和 save() 方法用于更新文档的集合。 update()方法更新现有的文档值,而替换现有的文档通过的文件中 save() 方法。

      10.1  update()方法:db.COLLECTION_NAME.update(SELECTIOIN_CRITERIA, UPDATED_DATA)

    db.demo.update({"title":"mongodb"},{$set:{"title":"change mongodb"}})

      10.2 save()方法:db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})

    db.demo.save({"_id" : ObjectId("57906a93b2dade9538e2ac1e"),"name":"mongodb","by":"save"})

    11、删除文档

    db..collection(集合名).remove(DELLETION_CRITTERIA)

    例:db.demo.remove({"title":"python"})

    11.1  只删除一个:

             db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

            例:db.demo.remove({"age":"25"},1)

    11.2  删除集合的所有的内容:

             db.COLLECTION_NAME.remove({})

            例:db.demo.remove({})

    总结:可能会存在错误,所以还望各位多多赐教。

  • 相关阅读:
    rabbitmq 安装和配置
    rabbitmq
    Redis Keys 命令
    python pickle模块
    Redis之Python操作
    flask中的g、add_url_rule、send_from_directory、static_url_path、static_folder的用法
    Python 并行分布式框架 Celery
    Celery+python+redis异步执行定时任务
    feed流拉取,读扩散,究竟是啥?
    DNS解析
  • 原文地址:https://www.cnblogs.com/lax-17xu/p/11672549.html
Copyright © 2011-2022 走看看