mongodb常用语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_19640525/article/details/82877468

连接远程mongodb数据库:mongo 192.168.100.177:27017

查看已创建的数据库:show dbs

去重查询

db.addresses.distinct("zip-code")

删除指定条件数据的记录

db.tianyancha_recruit.remove( { ly : "测试" })

模糊查询

db.tyc_jbxx_Cfjl.find({"gsmc": {$regex:/测试.*/i}}) 

db.IncomeStatementNew_z.find({"value": {$regex: ' ', $options:'i'}}) 

修改某个字段值

db.qcc_cpxxNew_sb.update({"ID":"1"},{$set:{"WZ":""}},false,true);

添加一个字段

db.CompanyInfo.update({}, {$set: {gscmm: ''}}, {multi: 1})

删除一个字段

db.test.update({},{$unset:{需要删除的字段:''}},false,true)

修改一个字段

db.tyc_jbxxNew_s.update({}, {$rename : {"text1" : "jbxx_dh"}}, false, true) 

查询某个字段为空的记录

db.foo.find({name:{$in:[null]}})

查询某个字段不为空的记录

db.foo.find({name:{$ne:null}})

排序

db.getCollection('IncomeStatementNew_z').find({'gsid':'1'}).sort({'nd':-1})

同一字段多条件查询

db.AssetsAndLiabilities_ths.find({km:{$in:['1','2']}})

创建索引

db.tyc_jbxxNew.ensureIndex({"gsmc":1},{"name":"tyc_jbxxNew_name"})

查询大于等于、小于等于

db.getCollection('0700006').find({rq:{$gte:"2017-06-05",$lte:"2017-06-09"}})

//查看当前表创建的索引

db.zq_pj.getIndexes() 

//删除当前表创建的索引

db.zq_pj.dropIndexes(); 

查询date时间段

db.AssetsAndLiabilities_z.find({"rksj":{"$get":new Date("2017-03-11"),"$lt":new Date("2017-03-13")}})

查询一个表的总数

db.judgmentDocumentEetwork.aggregate(

   [

      { $group: { _id: 1, count: { $sum: 1 } } }

   ]

)

通过指定条件查询一个表的总数

db.judgmentDocumentEetwork.aggregate(

   [

      { $match: {"rksj": {$regex:/2017-03-22.*/i}} },

      { $group: { _id: null, count: { $sum: 1 } } }

   ]

)

删除重复的记录

var res=db.tyc_jbxx_Cfjl.find();

var count=res.count()

print(count)

for(var i=0;i<count;i++){

    var resNew=db.tyc_jbxx_Cfjl.find({"gsmc":res[i].gsmc});

    var countNew=resNew.count()

    for(var j=0;j<countNew;j++){

      if(j>0){

      db.tyc_jbxx_Cfjl.remove({"_id":resNew[j]._id});  

      }  

    }

}

把没有的数据添加到另一张表里

var res=db.tyc_jbxxNew.find();

var count=res.count()

print(count)

for(var i=0;i<count;i++){

    var resNew=db.tyc_jbxx.find({"gsmc":res[i].gsmc});

    var countNew=resNew.count()

    if(countNew==0){

        //print(countNew)

        db.tyc_jbxx_Cfjl.insert(res[i])

    }

}

//1.添加一个字段

//db.judgmentDocumentEetwork_s.update({gsid:{$in:[null]}}, {$set: {gsids: ''}}, {multi: 1})

//2.添加公司id

var list = db.judgmentDocumentEetwork_s.find({"gsids":""})

var count = list.count()

print(count)

for(var i=0;i<count;i++){

    if(list[i].gsids == ""){

        //print(list[i].gsmc)

        var list_jbxx=db.tyc_jbxxNew.find({"gsmc":list[i].gsmc})

        if(list_jbxx.count()>0){

            db.qcc_cpxxNew_sb.update({"_id":list[i]._id},{$set:{"gsids":list_jbxx[0].gsid}},false,true);

            //print(list_jbxx[0].gsid)

        }

    }

}

猜你喜欢

转载自blog.csdn.net/qq_19640525/article/details/82877468