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

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});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: