连接远程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)
}
}
}