MongoDB常用命令小结


本文整理自网络,侵删。

MongoDB常用命令:

超级用户相关:

use admin
#增加或修改用户密码
db.addUser(ixigua,'pwd')
#查看用户列表
db.system.users.find()
#用户认证
db.auth(ixigua,'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 8.8.88/ixigualib -u ixigua -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.foo.find()
#查找一条记录
db.foo.findOne()
#根据条件检索10条记录
db.foo.find({'msg':'Hello 1'}).limit(10)
#sort排序
db.deliver_status.find({'From':'ixigua@sina.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()
#查询所有索引的大小
db.deliver_status.totalIndexSize()
#查看当前所使用的数据库
db

作者 mahout

以下是其他网友的补充:

库操作
show dbs 查看系统中的数据库列表
注:数据库中必须有内容才会显示
db = db.getSiblingDB("<数据库名>")
or
use <数据库名> 
切换当前数据库
注:如果数据库不存在,则创建数据库
任何一种方法都是可以的,并把db值设置为指定的数据库,然后可以使用db来管理新的当前数据库。
 
db.dropDatabase() 删除当前数据库
注:删除当前数据库,然后在不改变当前数据库的情况下使用句柄创建一个集合,则被删的数据库会被重新创建。
 
db.copyDatabase("<当前数据库名>", "<备份库名>", [hostname])
复制数据库,创建除名称外一模一样的数据库
注:可选的hostname参数指定当前库MongDB服务器主机名。
 
db 显示当前数据库

阅读剩余部分

相关阅读 >>

mongodb开始浅谈数据库的知识

mongo db增删改查命令

mongodb orm框架的注意事项及简单使用

mongodb在windows平台的安装及配置方法

解决mongodb占用内存过大频繁死机的方法详解

mongodb基础之文档操作

mongodb简介 mongodb五大特色

ubuntu环境下mongodb安装配置详细步骤

mongodb数据库条件查询技巧总结

mongodb开源数据库开发工具dbkoda

更多相关阅读请进入《mongodb》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...