1. 程式人生 > >mongodb常用語句

mongodb常用語句

連線遠端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)

        }

    }

}