`
zangwenyang
  • 浏览: 127665 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongodb 常用命令

 
阅读更多

BSON

       BSON是Binary JSON 的简称,是一个JSON文档对象的二进制编码格式。BSON同JSON一样支持往其它文档对象和数组中再插入文档对象和数组,同时扩展了JSON的数据类型。如:BSON有Date类型和BinDate类型。

       BSON被比作二进制的交换格式,如同Protocol Buffers,但BSON比它更“schema-less”,非常好的灵活性但空间占用稍微大一点。

 

命名空间

      MongoDB存储BSON对象到collections, 这一系列的数据库名和collection名被称为一个命名空间。如同:java.util.List;用来管理数据库中的数据。

 

索引 

      mongodb可以对某个字段建立索引,可以建立组合索引、唯一索引,也可以删除索引,建立索引就意味着增加空间开销。默认情况下每个表都会有一个唯一索引:_id,如果插入数据时没有指定_id,服务会自动生成一个_id,为了充分利用已有索引,减少空间开销,最好是自己指定一个unique的key为_id,通常用对象的ID比较合适,比如商品的ID。

 

shell操作数据库:

   1.  超级用户相关:

         1. #进入数据库admin

              use admin

         2. #增加或修改用户密码

              db.addUser('name','pwd')

         3. #查看用户列表

          db.system.users.find()

         4. #用户认证

          db.auth('name','pwd')

         5. #删除用户

            db.removeUser('name')

         6. #查看所有用户

          show users

         7. #查看所有数据库

              show dbs

         8. #查看所有的collection

              show collections

         9. #查看各collection的状态

              db.printCollectionStats()

        10. #查看主从复制状态

             db.printReplicationInfo()

        11. #修复数据库

             db.repairDatabase()

        12. #设置记录profiling,0=off 1=slow 2=all

              db.setProfilingLevel(1)

        13. #查看profiling

              show profile

        14. #拷贝数据库

              db.copyDatabase('mail_addr','mail_addr_tmp')

        15. #删除collection

              db.mail_addr.drop()

        16. #删除当前的数据库

             db.dropDatabase()     

 

   2. 增删改

         1. #存储嵌套的对象

                      db.foo.save({'name':'ysz','address':{'city':'beijing','post':100096},'phone':[138,139]})

         2. #存储数组对象

                   db.user_addr.save({'Uid':'yushunzhi@sohu.com','Al':['test-1@sohu.com','test-2@sohu.com']})

         3. #根据query条件修改,如果不存在则插入,允许修改多条记录

            db.foo.update({'yy':5},{'$set':{'xx':2}},upsert=true,multi=true)

         4. #删除yy=5的记录

            db.foo.remove({'yy':5})

         5. #删除所有的记录

            db.foo.remove()

3. 索引

         1. #增加索引:1(ascending),-1(descending)

          db.foo.ensureIndex({firstname: 1, lastname: 1}, {unique: true});

         2. #索引子对象

            db.user_addr.ensureIndex({'Al.Em': 1})

         3. #查看索引信息

             db.foo.getIndexes()

            db.foo.getIndexKeys()

         4. #根据索引名删除索引

             db.user_addr.dropIndex('Al.Em_1')

   4. 查询

         1. #查找所有

            db.foo.find()

       2 #查找一条记录

            db.foo.findOne()

        3. #根据条件检索10条记录

            db.foo.find({'msg':'Hello 1'}).limit(10)

        4. #sort排序

            db.deliver_status.find({'From':'ixigua@sina.com'}).sort({'Dt',-1})

           db.deliver_status.find().sort({'Ct':-1}).limit(1)

        5 #count操作

            db.user_addr.count()

        6. #distinct操作,查询指定列,去重复

            db.foo.distinct('msg')

        7. #”>=”操作

            db.foo.find({"timestamp": {"$gte" : 2}})

        8 #子对象的查找

            db.foo.find({'address.city':'beijing'})

   5. 管理

 

         1. #查看collection数据的大小

           db.deliver_status.dataSize()

         2. #查看colleciont状态

           db.deliver_status.stats()

         3. #查询所有索引的大小

            db.deliver_status.totalIndexSize()

分享到:
评论

相关推荐

    mongodb常用命令大全

    ### MongoDB常用命令详解 #### 一、数据库管理 在MongoDB中,数据库是存储文档的容器,通过一系列的命令可以方便地对数据库进行管理和操作。 ##### 1. 帮助命令 (Help) - **命令格式**: `help`, `db.help()`, `db...

    MongoDB常用命令

    MongoDB 常用命令 MongoDB 是一个流行的 NoSQL 数据库,提供了丰富的命令来管理和维护数据库。在本文中,我们将介绍一些 MongoDB 常用的命令,包括集合命令、数据库命令和其他命令。 集合命令 1. `db.collection....

    mongodb常用命令.txt

    在centos7下安装部署mongodb分片+副本集群常用命令整理,内容包含,安装、配置、启动、访问shell终端等命令

    mongoDb 常用命令

    mongodb php distinct command --- mongoDb 常用命令

    MongoDB常用命令批处理

    通常,它会包含启动MongoDB服务的命令,例如使用`mongod.exe`并指定配置文件路径。 2. **启动MongoDB服务**: - `NET START MongoDB.bat`:这是一个Windows批处理命令,用于启动名为MongoDB的服务。`NET START`...

    MongoDB常用命令汇总

    包含对数据库、集合、文档的常用操作。

    mongoDB常用命令1

    MongoDB 是一种流行的开源文档型数据库,以其灵活性...以上就是MongoDB中涉及的一些常用命令,它们涵盖了数据库管理、集合操作、用户管理和数据查询等多个方面。理解并熟练掌握这些命令对于日常的MongoDB操作至关重要。

    mongodb常用命令.docx

    在日常使用中,MongoDB的这些命令对于数据的管理、查询和维护至关重要。通过灵活运用这些命令,开发者可以高效地处理和管理大规模的非结构化和半结构化数据,实现高并发和高性能的数据访问。由于其优秀的性能表现和...

    Mongodb常用命令和java调用

    例如,通过`use`命令切换数据库,`db.addUser()`和`db.removeUser()`分别用于添加和删除用户,`db.auth()`进行用户认证,`db.collection.drop()`删除集合,`db.dropDatabase()`删除整个数据库,`db.collection.save...

    MongoDB常用命令手册.zip

    本手册涵盖了MongoDB的基础操作,旨在帮助初学者快速掌握其核心命令,以下是15条常用命令的详细说明: 1. **启动MongoDB服务**:在命令行中输入`mongod`启动MongoDB服务器,通常需要指定数据存储目录,如`mongod --...

    mongodb常用命令

    以下是一些MongoDB的常用命令及其详细解释: 1. **创建集合(Collection)**: - `db.createCollection("mycoll", {capped:true,size:100000})`: 这个命令用于创建一个名为`mycoll`的集合,并设置为上限为100000...

    MongoDB常用命令小结

    MongoDB常用命令: 超级用户相关: use admin #增加或修改用户密码 db.addUser(ixigua,’pwd’) #查看用户列表 db.system.users.find() #用户认证 db.auth(ixigua,’pwd’) #删除用户 db.removeUser(...

    MongoDB常用操作命令大全

    MongoDB常用操作命令大全 数据库常用命令 Collection聚集集合 用户相关 聚集集合查询

    MongoDB 常用命令总结

    MongoDB提供的这些命令和操作使得开发者能够高效地处理各种数据需求,无论是简单的数据存储还是复杂的查询分析,MongoDB都提供了强大的工具来支持。在处理大量数据时,其性能优势尤为明显,尤其适合需要快速查询和...

    MongoDB数据库常用命令.docx

    MongoDB 数据库常用命令大全 MongoDB 是 NoSQL 数据库系统中比较流行的数据库之一。它也是最接近关系型数据库的,一个数据库可以包含多个集合(Collection),类似于关系数据库中的表;而每个集合中可以存储一组由...

    MongoDB数据库常用操作命令8.pdf

    本文将深入探讨在MongoDB中常见的数据库操作命令,这些命令对于理解和操作MongoDB至关重要。 首先,让我们来看一下如何根据年龄对数据进行排序。在MongoDB中,可以使用`sort()`函数来对查询结果进行排序。例如,...

    mongodb 操作命令(全)

    以下是一些主要的MongoDB操作命令的详细解释: 1. **数据库相关操作**: - `use <database>`:切换当前工作数据库。例如,`use myDatabase` 将会切换到名为myDatabase的数据库。 - `db`:显示当前工作数据库。 -...

    mongodb常用管理命令.pdf

    接下来将详细介绍文档中出现的MongoDB常用管理命令及其相关的知识点。 1. 启动MongoDB服务 - `mongod` 是MongoDB数据库服务器的命令行工具,用于启动数据库实例。 - 通常需要指定`--dbpath`参数来指定数据库存储...

Global site tag (gtag.js) - Google Analytics