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({})

    查看数据

  • 相关阅读:
    关于.NET2.0下的脱机文件App_Offline.htm文件
    VS2005中安装AJAX指南
    Ajax中“Sys未定义”错误的解决方法汇总
    GridView控件模板列中的按钮单击时,在RowDataBound事件中获取该行行号
    用户控件中使用User.Identity
    同一个页面中的不同Button分别验证某一部分输入控件
    hdu Tempter of the Bone
    acm steps chapter1总结
    ORACLE中的TOPN查询(TOPN分析),分页查询
    MySQL中如何实现select top n
  • 原文地址:https://www.cnblogs.com/thx2199/p/15734354.html
Copyright © 2011-2022 走看看