关闭

mongodb基本操作

82人阅读 评论(0) 收藏 举报

      mongodb是一个面向文档类型的的非关系数据库,主要特点有数据库,集合,文档,这是3个最基本的特点,对于测试人员来说,主要需要

理解概念,再理解操作。概念百度下会有许多,这里也就不详说了。主要提供下,测试中会用到的。方便大家测试时候操作。

      

《1》 安装mongodb

1 mongo中有两个重要的执行文件,

(1)    一个是连接到mongo数据库服务器的Mongod.exe,另一个是启动MongoDBshellMongod.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
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:47145次
    • 积分:712
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:1篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论