mongodb基本操作
2016-05-31 10:58
423 查看
mongodb是一个面向文档类型的的非关系数据库,主要特点有数据库,集合,文档,这是3个最基本的特点,对于测试人员来说,主要需要
理解概念,再理解操作。概念百度下会有许多,这里也就不详说了。主要提供下,测试中会用到的。方便大家测试时候操作。
《1》 安装mongodb
1 mongo中有两个重要的执行文件,
(1) 一个是连接到mongo数据库服务器的Mongod.exe,另一个是启动MongoDBshell的Mongod.exe。
2 手动创建数据保存的文件夹
3 启动连接服务mongod--dbpath=E:\mongodb\data
4 再启动一个cmd窗口,执行mongo
5 关闭服务:use admin,db.shutdown.server();
《2》Mogo操作:
1 插入数据
db.Person.insert({"name":"feiazi","age":"22"})
2 数据库复制
db.copyDatabase("test_1"," test_2","localhost")
3 数据库删除
db.dropDatabase()
4 指定数据库和路径备份
mongodump -d test -o x:\mongodb\data\backup
5 删除原有库数据,重新恢复数据
mongorestore --drop x:\mongodb\data\backup
6 查看使用的数据库
Show dbs
7 查看表
show collections
8 多数据赋值
for( var i = 1; i < 10; i++ )db.things.save( { x:4, j:i } );
9 多数值输出
var cursor = db.things.find();
10 按数组查找
var cursor = db.things.find().toArray();
printjson(cursor[4]);
11 根据条件查找数值
db.things.find({name:"mongo"}).forEach(printjson);
12 两重条件查找
db.things.find({x:4},{j:true}).forEach(printjson);
13 查找第一个满足条件的
printjson(db.things.findOne({name:"mongo"}));
14 查找前3条
db.things.find().limit(3);
15 更改记录
db.things.update({name:"mongo"},{$set:{name:"mongo_new"}})
16 删除记录
db.things.remove({name:"mongo_new"});;
17 条件查询
db.collection.find({ "field" : {$gt: value } } ); // 大于:
field > value db.collection.find({"field" : { $lt: value } } ); // 小于:
field < value db.collection.find({"field" : { $gte: value } } ); // 大于等于:
field >= value db.collection.find({"field" : { $lte: value } } ); // 小于等于:
db.collection.find({ "field" : {$gt: value1, $lt: value2 } } ); //value1 < field < value
18 查找不存在的name的数据
db.things.find({name:{$exists:false}});
19 age不等于7的值
db.c1.find( {age : { $ne : 7 } } );
20 age在7和8中
db.c1.find({age:{$in:[7,8]}});
21 按年龄升序排序
db.c1.find().sort({age: 1});
22按年龄降序排序
db.c1.find().sort({age: -1});
理解概念,再理解操作。概念百度下会有许多,这里也就不详说了。主要提供下,测试中会用到的。方便大家测试时候操作。
《1》 安装mongodb
1 mongo中有两个重要的执行文件,
(1) 一个是连接到mongo数据库服务器的Mongod.exe,另一个是启动MongoDBshell的Mongod.exe。
2 手动创建数据保存的文件夹
3 启动连接服务mongod--dbpath=E:\mongodb\data
4 再启动一个cmd窗口,执行mongo
5 关闭服务:use admin,db.shutdown.server();
《2》Mogo操作:
1 插入数据
db.Person.insert({"name":"feiazi","age":"22"})
2 数据库复制
db.copyDatabase("test_1"," test_2","localhost")
3 数据库删除
db.dropDatabase()
4 指定数据库和路径备份
mongodump -d test -o x:\mongodb\data\backup
5 删除原有库数据,重新恢复数据
mongorestore --drop x:\mongodb\data\backup
6 查看使用的数据库
Show dbs
7 查看表
show collections
8 多数据赋值
for( var i = 1; i < 10; i++ )db.things.save( { x:4, j:i } );
9 多数值输出
var cursor = db.things.find();
10 按数组查找
var cursor = db.things.find().toArray();
printjson(cursor[4]);
11 根据条件查找数值
db.things.find({name:"mongo"}).forEach(printjson);
12 两重条件查找
db.things.find({x:4},{j:true}).forEach(printjson);
13 查找第一个满足条件的
printjson(db.things.findOne({name:"mongo"}));
14 查找前3条
db.things.find().limit(3);
15 更改记录
db.things.update({name:"mongo"},{$set:{name:"mongo_new"}})
16 删除记录
db.things.remove({name:"mongo_new"});;
17 条件查询
db.collection.find({ "field" : {$gt: value } } ); // 大于:
field > value db.collection.find({"field" : { $lt: value } } ); // 小于:
field < value db.collection.find({"field" : { $gte: value } } ); // 大于等于:
field >= value db.collection.find({"field" : { $lte: value } } ); // 小于等于:
db.collection.find({ "field" : {$gt: value1, $lt: value2 } } ); //value1 < field < value
18 查找不存在的name的数据
db.things.find({name:{$exists:false}});
19 age不等于7的值
db.c1.find( {age : { $ne : 7 } } );
20 age在7和8中
db.c1.find({age:{$in:[7,8]}});
21 按年龄升序排序
db.c1.find().sort({age: 1});
22按年龄降序排序
db.c1.find().sort({age: -1});
相关文章推荐
- liunx底下db数据库比较 SQLite vs MySQL vs PostgreSQL vs Mongodb
- 记录一次MongoDB3.0.6版本wiredtiger与MMAPv1引擎的写入耗时对比
- MongoDB基础学习(一) MongoDB概念解析
- 学习笔记—在laravel4.2中配置mongodb
- MongoDB教程
- MongoDB学习笔记
- nodejs操作mongodb
- MongoDB快速入门学习笔记5 MongoDB的文档修改操作
- Spring与MongoDB
- MongoDB基本管理命令
- 在ubuntu下安装mongodb
- MongoDB 数据类型
- (转)mongoDB 禁用大内存页面 transparent_hugepage=never
- MongoDB Capped Collections
- MongoDB【第一篇】MongodDB初识
- MongoDB基本使用和操作
- php+mongodb开发环境搭建(linux+apache+mongodb+php)
- MongoDB系列(二):C#应用
- MongoDB 基本命令
- mongodb 数据库操作--备份 还原 导出 导入