您的位置:首页 > 数据库 > Mongodb

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();


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: