MongoDB学习记录

1:下载MongoDB 相关dll

点击打开链接

2:环境变量修改Path配置节点,增加Mongodb存放路径

C:\Program Files\mongodb\bin;


3:在mongodb相关文件夹下新建Data和Log目录,CMD管理员身份运行 切换到mongodb bin文件夹路径。

 输入以下命令: 安装服务

mongod.exe--logpath "C:\Program Files\mongodb\Data\Log\mongo.txt" --dbpath"C:\Program Files\mongodb\Data\Db" --install --journal

4:启动服务

net  startmongodb

删除服务 sc delete serviceName


5:输入mongo命令,验证mongodb环境是否配置成功。


6:MongoDB相关数据类型对照表:


7:查询 排序 -1倒序

db.AAA.find({ ZKTJRQ0 : {$gte: '20140101',$lte: "20140101"},DPLMC:"石油"}).sort({ ZKTJRQ0:-1 })

8:更新多条记录

db.AAA.update({'ZKTLCZ0':'0'},{$set:{'ZKTLCZ0':'2'}},{multi:true})


9:group分组统计

先将mongodb中ZKTLCZ0字段string类型转换成Int类型,再做统计

db.AAA.find({ZKTLCZ0:{$type:2}}).forEach(function(x){x.ZKTLCZ0=parseInt(x.ZKTLCZ0);db.AAA.save(x)})

根据DPLMC分组统计ZKTLCZ0字段,并根据统计出来的count排序。

db.AAA.aggregate([{$match: { ZKTJRQ0 : {$gte: '20140101',$lte: "20140101"}}}, {$group : {_id :"$DPLMC",  count:{$sum:1},total:{$sum:"$ZKTLCZ0"}}},{$sort:{count:-1}}])


10:MongoDBMapReduce查询加条件:


map Reduce函数使用 Eg:

var map=function(){

var value={A:0,B:0};

emit(key,value)

}

var reduceFunction=function(key,values){

for(var index in values)

{

 var sum+=values[index].A;

}

}

注:reduce 返回value中的key值要和map保持一致。

db.AAA.mapReduce(map,reduce,{query:{ZKTJRQ0:{$gte: '20140101',$lte: "20140101"},DPLMC:"石油"},out:"mr5"})

db.mr5.find()



11://explain 进行性能分析  
db.AAA.find({DPLMC:"煤",ZKTJRQ0:{$gte: '20050101',$lte: "20161101"}}).explain()
//"cursor" : "BasicCursor", 表示未使用到索引 BtreeCursor表示使用到索引
//millis 表示查询此语句一共花了多长时间
//n =nscanned=nscannedObjects 性能最优

n表示返回的记录条数

nscanned 一共扫描次数

nscannedObjects  扫描多少个文档对象


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值