一、数据库常用命令
# 切换/创建数据库 PRIMARY> use yourDB; #当创建一个集合(table)的时候会自动创建当前数据库
# 查询所有数据库 PRIMARY> show dbs; # 删除当前使用数据库 PRIMARY> db.dropDatabase();# 从指定主机上克隆数据库 PRIMARY> db.cloneDatabase(“127.0.0.1”); #将指定机器上的数据库的数据克隆到当前数据库
# 从指定的机器上复制指定数据库数据到某个数据库 PRIMARY> db.copyDatabase("mydb", "temp", "127.0.0.1");#将本机的mydb的数据复制到temp数据库中
# 修复当前数据库 PRIMARY> db.repairDatabase();
# 查看当前使用的数据库 PRIMARY> db.getName(); #db 效果一样
# 显示当前db状态 PRIMARY> db.stats();
# 当前db版本 PRIMARY> db.version();
# 查看当前db的链接机器地址 PRIMARY> db.getMongo();
二、数据集(表)操作语法
# 统计表的行数 PRIMARY>
db.foo.count()# 统计表的大小 PRIMARY>
db.foo.dataSize()# 统计表的数据大小 PRIMARY>
db.foo.dataSize()# 按照给定的条件去重 PRIMARY>
db.foo.distinct( key ) - eg. db.foo.distinct( 'x' )# 删除表 PRIMARY>
db.foo.drop()# 删除指定索引 PRIMARY>
db.foo.dropIndex(name)# 删除所有索引 PRIMARY>
db.foo.dropIndexes()# 增加索引 PRIMARY>
db.foo.dropIndexes()
#索引子对象PRIMARY>
db.user_addr.ensureIndex({'Al.Em': 1})#查看索引信息PRIMARY>
db.foo.getIndexes()PRIMARY>
db.foo.getIndexKeys()#存储嵌套的对象PRIMARY>
db.foo.save({'name':'ysz','address':{'city':'beijing','post':100096},'phone':[138,139]})#存储数组对象PRIMARY>
db.user_addr.save({'Uid':'yushunzhi@sohu.com','Al':['test-1@sohu.com','test-2@sohu.com']})#根据query条件修改,如果不存在则插入,允许修改多条记录PRIMARY>
db.foo.update({'yy':5},{'$set':{'xx':2}},upsert=true,multi=true)#删除yy=5的记录PRIMARY>
db.foo.remove({'yy':5})
#删除所有的记录PRIMARY>
db.foo.remove()