MongoDB初级学习
2015-06-13 16:15
375 查看
1>安装MongoDB
1:下载MongoDB。
2: 新建一个data文件夹
3:新建一个log文件夹,新建一个mongodb.log文件,以保存log日志。
2>创建服务
1:进入mongodb安装目录bin目录下
2:mongod --dpath "XXX\data"(data目录) --logpath "XXX\log\mongodb.log" --install --serviceName "mongodb"
3>连接数据库
1:进入bin目录下
2:mongo
系统默认连接test数据库
4>MongoDB语法
DDL:
1:use xxx(创建数据库或者切换数据库)
2:show dbs;(查询所有数据库)
3:db.dropDatabase();删除当前使用数据库
4:db.cloneDatabase(“127.0.0.1”); 将指定机器上的数据库的数据克隆到当前数据库
5:db.copyDatabase("mydb", "temp", "127.0.0.1");将本机的mydb的数据复制到temp数据库中
6:db.repairDatabase();修复当前数据库
7:db.getName();查询当前使用的数据库
8:db.stats();显示当时db状态
9:db.version();当前db版本
10:查看当前db的连接机器地址
db.getMongo();
Collection聚集集合(表)
1:db.createCollection("collName",{size:20,capped: 5, max: 100});创建一个Collection
2:db.collName.isCapped();判断集合是否为定容量
3:db.getCollection("XX");得到指定名称的Collection
4:db.printCollectionStats();显示当前db所有聚集索引的状态
用户相关
1:db.addUser("admin","1234",true);创建一个用户,用户名/密码为admin/1234
2:db.auth("admin","1234");数据库认证、安全模式
3:show users;显示所有用户
4:db.removwUser("admin");删除用户admin
Collection数据操作
1:db.mydb.find();等价于select * from mydb;
2:db.mydb.distinct("name");查询过滤重复数据,等价于select distinct name from mydb;
3 :db.mydb.find({"age":22});条件查询,等价于select * from mydb where age = 22;
4:db.mydb.find({age:{$gt:22}});等价于select * from mydb where age > 22; 小于号使用$lt ;大于等于使用$gte; 小于等于使用$lte;
5:db.mydb.find({name:/mongo/});等价于select * from mydb where name like%mongo%;
6:db.mydb.find({name:/^mongo/});等价于select * from mydb where name like 'mongo%';
7:db.mydb.find({},{name:1,age:1});等价于select name, age from mydb;
8:插入一条数据(以json数组结构插入,会默认新建一个Collection)
db.XX(所插入的数据库).user.insert{<name:"admin">}
查询之前的错误信息
db.getPrevError();
清除错误记录
db.resetError();
2:查看数据库下的Collection
show collections;
show users:显示用户
use <db name>:切换当前数据库,这和MS-SQL里面的意思一样
db.help():显示数据库操作命令,里面有很多的命令
db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令
db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据)
db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1
查看聚集集合基本信息
1、查看帮助 db.yourColl.help();
2、查询当前集合的数据条数 db.yourColl.count();
3、查看数据空间大小 db.userInfo.dataSize();
4、得到当前聚集集合所在的db db.userInfo.getDB();
5、得到当前聚集的状态 db.userInfo.stats();
6、得到聚集集合总大小 db.userInfo.totalSize();
7、聚集集合储存空间大小 db.userInfo.storageSize();
8、Shard版本信息 db.userInfo.getShardVersion()
9、聚集集合重命名 db.userInfo.renameCollection("users"); 将userInfo重命名为users
10、删除当前聚集集合 db.userInfo.drop();
1:下载MongoDB。
2: 新建一个data文件夹
3:新建一个log文件夹,新建一个mongodb.log文件,以保存log日志。
2>创建服务
1:进入mongodb安装目录bin目录下
2:mongod --dpath "XXX\data"(data目录) --logpath "XXX\log\mongodb.log" --install --serviceName "mongodb"
3>连接数据库
1:进入bin目录下
2:mongo
系统默认连接test数据库
4>MongoDB语法
DDL:
1:use xxx(创建数据库或者切换数据库)
2:show dbs;(查询所有数据库)
3:db.dropDatabase();删除当前使用数据库
4:db.cloneDatabase(“127.0.0.1”); 将指定机器上的数据库的数据克隆到当前数据库
5:db.copyDatabase("mydb", "temp", "127.0.0.1");将本机的mydb的数据复制到temp数据库中
6:db.repairDatabase();修复当前数据库
7:db.getName();查询当前使用的数据库
8:db.stats();显示当时db状态
9:db.version();当前db版本
10:查看当前db的连接机器地址
db.getMongo();
Collection聚集集合(表)
1:db.createCollection("collName",{size:20,capped: 5, max: 100});创建一个Collection
2:db.collName.isCapped();判断集合是否为定容量
3:db.getCollection("XX");得到指定名称的Collection
4:db.printCollectionStats();显示当前db所有聚集索引的状态
用户相关
1:db.addUser("admin","1234",true);创建一个用户,用户名/密码为admin/1234
2:db.auth("admin","1234");数据库认证、安全模式
3:show users;显示所有用户
4:db.removwUser("admin");删除用户admin
Collection数据操作
1:db.mydb.find();等价于select * from mydb;
2:db.mydb.distinct("name");查询过滤重复数据,等价于select distinct name from mydb;
3 :db.mydb.find({"age":22});条件查询,等价于select * from mydb where age = 22;
4:db.mydb.find({age:{$gt:22}});等价于select * from mydb where age > 22; 小于号使用$lt ;大于等于使用$gte; 小于等于使用$lte;
5:db.mydb.find({name:/mongo/});等价于select * from mydb where name like%mongo%;
6:db.mydb.find({name:/^mongo/});等价于select * from mydb where name like 'mongo%';
7:db.mydb.find({},{name:1,age:1});等价于select name, age from mydb;
8:插入一条数据(以json数组结构插入,会默认新建一个Collection)
db.XX(所插入的数据库).user.insert{<name:"admin">}
查询之前的错误信息
db.getPrevError();
清除错误记录
db.resetError();
2:查看数据库下的Collection
show collections;
show users:显示用户
use <db name>:切换当前数据库,这和MS-SQL里面的意思一样
db.help():显示数据库操作命令,里面有很多的命令
db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令
db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据)
db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1
查看聚集集合基本信息
1、查看帮助 db.yourColl.help();
2、查询当前集合的数据条数 db.yourColl.count();
3、查看数据空间大小 db.userInfo.dataSize();
4、得到当前聚集集合所在的db db.userInfo.getDB();
5、得到当前聚集的状态 db.userInfo.stats();
6、得到聚集集合总大小 db.userInfo.totalSize();
7、聚集集合储存空间大小 db.userInfo.storageSize();
8、Shard版本信息 db.userInfo.getShardVersion()
9、聚集集合重命名 db.userInfo.renameCollection("users"); 将userInfo重命名为users
10、删除当前聚集集合 db.userInfo.drop();
相关文章推荐
- Ubuntu下安装Mongodb
- MongoDB 2.6 兼容性改变 -- db.collection.aggregate()改变
- meteor ---快速启动meteor和 mongodb 方法--MAC
- MongoDB管道聚合各阶段示例
- MongoDB管道聚合各阶段
- MongoDB管道聚合各阶段
- 第五章:mongodb 性能监控
- 第四章:mongodb 命令行操作&进程控制&性能优化
- 第三章:MongoDB导出&备份恢复&用户管理
- 第二章:MongoDB简单的增删改查
- mongodb优化基本方案
- JAVA单例MongoDB工具类
- MongoDB聚合命令比较
- MongoDB聚合命令比较
- mongodb 中shell无法删除问题
- mongodb避免的查询模式
- MongoDB查询命令详解
- mongodb评论回复的相关设计
- mongodb建索引引起的问题
- MongoDB聚合介绍