zoukankan      html  css  js  c++  java
  • mongodb常用命令

    转载: http://www.361way.com/mongo-command/1462.html

    一、用户操作命令:

    #增加或修改用户密码
    db.addUser('admin','pwd')
    #查看用户列表
    db.system.users.find()
    #用户认证
    db.auth('admin','pwd')
    #删除用户
    db.removeUser('mongodb')
    #查看所有用户
    show users
    #查看所有数据库
    show dbs
    #查看所有的collection
    show collections
    #查看各collection的状态
    db.printCollectionStats()
    #查看主从复制状态
    db.printReplicationInfo()
    #修复数据库
    db.repairDatabase()
    #设置记录profiling,0=off 1=slow 2=all
    db.setProfilingLevel(1)
    #查看profiling
    show profile
    #拷贝数据库
    db.copyDatabase('mail_addr','mail_addr_tmp')
    #删除collection
    db.mail_addr.drop()
    #删除当前的数据库
    db.dropDatabase()

    二、查询相关:

    客户端连接

    /usr/local/mongodb/bin/mongo user_addr -u user -p 'pwd'

    增删改

    #存储嵌套的对象
    db.foo.save({'name':'ysz','address':{'city':'beijing','post':100096},'phone':[138,139]})
    #存储数组对象
    db.user_addr.save({'Uid':'yushunzhi@sohu.com','Al':['test-1@sohu.com','test-2@sohu.com']})
    #根据query条件修改,如果不存在则插入,允许修改多条记录
    db.foo.update({'yy':5},{'$set':{'xx':2}},upsert=true,multi=true)
    #删除yy=5的记录
    db.foo.remove({'yy':5})
    #删除所有的记录
    db.foo.remove()

    索引相关:

    增加索引:1(ascending),-1(descending)
    db.things.ensureIndex({firstname: 1, lastname: 1}, {unique: true});
    #索引子对象
    db.user_addr.ensureIndex({'Al.Em': 1})
    #查看索引信息
    db.deliver_status.getIndexes()
    db.deliver_status.getIndexKeys()
    #根据索引名删除索引
    db.user_addr.dropIndex('Al.Em_1')
    #查询所有索引的大小
    db.deliver_status.totalIndexSize()

    查询相关:

    查找所有
    db.foo.find()
    #查找一条记录
    db.foo.findOne()
    #根据条件检索10条记录
    db.foo.find({'msg':'Hello 1'}).limit(10)
    #sort排序
    db.deliver_status.find({'From':'test@361way.com'}).sort({'Dt',-1})
    db.deliver_status.find().sort({'Ct':-1}).limit(1)
    #count操作
    db.user_addr.count()
    #distinct操作
    db.foo.distinct('msg')
    #>操作
    db.foo.find({"timestamp": {"$gte" : 2}})
    #子对象的查找
    db.foo.find({'address.city':'beijing'})
    查看collection数据的大小
    db.deliver_status.dataSize()
    #查看colleciont状态
    db.deliver_status.stats()
  • 相关阅读:
    Hosts
    Jupyter notebook 文件路径
    [GDAL]在三维场景中显示DEM
    [GDAL]编译64位GDAL1.10
    ArcEngine几何变换中的策略模式
    AE Scene开发中的观察者模式
    象限角和方位角
    帧率控制和渲染帧率
    [3D]1.绘制三角形
    CSLA.Net学习(2)
  • 原文地址:https://www.cnblogs.com/brithToSpring/p/14809063.html
Copyright © 2011-2022 走看看