MongoNotes

《MongoDB入门指南》

mongodb 基本命令

进入 mongo: mongo
启动服务:net start MongoDB

  1. 查看数据库:
1
show dbs
  1. 查看所有集合:
show collections;
  1. 查看数据库服务器的状态:
db.serverStatus();
  1. 查询指定数据库统计信息:
use user;
db.stats();
  1. 查询指定数据库包含的集合名称列表
db.getCollectionNames();
  1. 删除数据库
db.dropDatabse();
  1. 创建集合
db.createCollection(name, {size:..., capped:..., max:...})

MongoDB 支持 Capped Collection,一种固定大小的集合,当集合的大小达到指定大小时,新数据会覆盖老数据.

  1. 删除集合:
db.collections.drop();
  1. 插入更新记录,save方法:
db.user.save({‘name’:'xiaoming’,'age’:25});
  1. 查询一条记录:
    参数为查询条件,可选,系统会随机查询获取到满足条件的一条记录(如果存在查询结果数量大于等于1)
db.user.findOne({‘name’:'xiaoming’})
  1. 查询多条记录:不指定条件则查询全部记录
db.user.find();
  1. 删除记录:
db.user.remove({‘name’:'xiaomng’});
  1. 创建索引:
>use user
>db.page.ensureIndex({}’name’:1, ‘age’:-1})
>db.system.index.find()

ensureIndex 方法参数中,数字1表示升序,-1表示降序.
db.system.indexes.find() 可以查询全部索引

  1. 查询索引:
db.page.getIndexes();
  1. 删除索引:
db.user.dropIndex(name)
db.user.dropIndexes();//删除全部索引
  1. 索引重建:
db.page.reIndex()
  1. 统计集合记录数
user user;
db.baseSe.count();
  1. 查询并统计结果记录数:
use user
db.baseSe.find({‘name’:'xiaoming’}).count()

先根据条件查询结果,然后再统计结果中的记录数,查询条件也可为空.

文章目录
  1. 1. mongodb 基本命令