mongodb 基本命令
进入 mongo: mongo
启动服务:net start MongoDB
- 查看数据库:
1 | show dbs |
- 查看所有集合:
show collections;
- 查看数据库服务器的状态:
db.serverStatus();
- 查询指定数据库统计信息:
use user;
db.stats();
- 查询指定数据库包含的集合名称列表
db.getCollectionNames();
- 删除数据库
db.dropDatabse();
- 创建集合
db.createCollection(name, {size:..., capped:..., max:...})
MongoDB 支持 Capped Collection,一种固定大小的集合,当集合的大小达到指定大小时,新数据会覆盖老数据.
- 删除集合:
db.collections.drop();
- 插入更新记录,save方法:
db.user.save({‘name’:'xiaoming’,'age’:25});
- 查询一条记录:
参数为查询条件,可选,系统会随机查询获取到满足条件的一条记录(如果存在查询结果数量大于等于1)
db.user.findOne({‘name’:'xiaoming’})
- 查询多条记录:不指定条件则查询全部记录
db.user.find();
- 删除记录:
db.user.remove({‘name’:'xiaomng’});
- 创建索引:
>use user
>db.page.ensureIndex({}’name’:1, ‘age’:-1})
>db.system.index.find()
ensureIndex 方法参数中,数字1表示升序,-1表示降序.
db.system.indexes.find() 可以查询全部索引
- 查询索引:
db.page.getIndexes();
- 删除索引:
db.user.dropIndex(name)
db.user.dropIndexes();//删除全部索引
- 索引重建:
db.page.reIndex()
- 统计集合记录数
user user;
db.baseSe.count();
- 查询并统计结果记录数:
use user
db.baseSe.find({‘name’:'xiaoming’}).count()
先根据条件查询结果,然后再统计结果中的记录数,查询条件也可为空.