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 扫描多少个文档对象