zoukankan      html  css  js  c++  java
  • mongodb shell 基本操作

    数据库操作

    db.getMongo()

    查看当前连接的服务器

    show dbs

    查看数据库列表

    use <db>

    切换某个具体数据库,不存在则在创建集合后自动生成

    show collections

    查看该数据库中所有集合

    db.getCollectionNames()

    以JSON方式显示集合名称

    db.getCollectionInfos()

    查看当前数据库中更详细的集合信息

    db.dropDatabase()

    删除数据库

     

    集合操作

    db.createCollection(<name>)

    创建集合

    db.<name>.drop()

    删除集合

     

    文档操作

    插入文档语法:

    db.<name>.insert(<doc_name>)

    document是以BSON格式描述的文档格式与内容

    文档插入实例:

    db.mycol.insert({

    item1: 'first item',

    item2: 'second item',

    item3: 1,

    item4: ['apple','banana','cherry']

    })

    插入文档时也可预先定义文档:

    doc1={

    item1: 'first item',

    item2: 'second item',

    item3: 1,

    item4: ['apple','banana','cherry']

    }

    也可同时插入多个文档:

    db.mycol.insertMany([doc1,doc2])

     

    查看集合中的全部文档:

    db.mycol.find()

    db.mycol.find().pretty()

     

    文档更新语法:

    db.collection.update(

    <query>, #查询条件

    <update>, #更新操作符,常见"$set"

    {

    upsert: <boolean>, #不存在待修改记录的话是否插入

    multi: <boolean>, #如存在多个记录是否全部更新

    writeConcern: <document> #抛出异常一般不用设置

    }

    )

    在满足item3大于零的集合中更新一条结果实例:

    db.mycol.update(

    { "item3":{$gt :0} },

    {$set : { "item2" : "OK"} }

    );

     

    删除文档语法:

    db.collection.remove(

    <query>,

    justOne: <boolean>

    )

    删除满足item3大于零的集合文档实例:

    db.collection.remove(

    {"item3":{$gt:0}},

    true

    )

    删除集合中全部文档:

    db.col.remove{()}

    通过Python访问MongoDB,课本P218,我觉得不能考,不学啦。

    看一下增删改查:

    定义一个JSON文档

    doc1={

    item1: 'first item',

    item2: 'second item',

    item3: 1,

    item4: ['apple','banana','cherry']

    }

    col.inset_one(doc1)

    插入一条记录到集合

    col.update_many({})

    批量更新

    collection.delete_one({})

    删除数据

    col.find_one({})

    查看数据

  • 相关阅读:
    django集成django-xadmin
    Django设置 DEBUG=False后静态文件无法加载解决
    Django ORM必会的查询方法
    django admin-过滤器
    Django settings.py 中设置访问 MySQL 数据库【一种是直接在 settings.py 文件中直接写数据库信息,另一种是读文件获取数据库信息】
    django-admin之ModelAdmin最全解释
    SPL(Standard PHP Library 标准PHP类库)
    rsync 数据同步
    PHP 安装memcache.so 和memcached.so
    linux 安装memcached
  • 原文地址:https://www.cnblogs.com/thx2199/p/15734354.html
Copyright © 2011-2022 走看看