MongoDB
hi_zf
天地万物 生生不息
展开
-
java 使用MongoTemplate 保存jsonArray
import org.bson.Document;ArrayList<Document> documents = new ArrayList<>();原创 2020-04-13 17:24:54 · 1174 阅读 · 0 评论 -
MongoDB 比较两个字段
方式一 :{ "_id" : ObjectId("599d5b198ead0e5e6f00619e"), "fields1" : 2000.0, "fields2" : 2000.0}{ "_id" : ObjectId("599d5b198ead0e5e6f0061a3"), "fields1" : 1000.0, "fields2" ...原创 2020-04-01 17:27:11 · 3487 阅读 · 0 评论 -
MongoDB 使用aggregate做join连接 并保留第一个join结果(二)
db.主表.aggregate([ { "$lookup": { "localField": "主键", "from": "从表", "foreignField": "外键", "as": "结果集字段名称a" } } , { ...原创 2020-04-01 14:55:10 · 293 阅读 · 0 评论 -
MongoDB 使用aggregate做join连接 并保留第一个join结果(一)
1.首先join代码:db.collection_1.aggregate([ { "$lookup": { "localField": "startKeyNo", "from": "collection_2", "foreignField": "keyNo", "as": "node" } }// , { "$unwind": "$node" ...原创 2020-04-01 12:09:09 · 1022 阅读 · 0 评论 -
Mongodb查询一个findOne
语法 : db.collection.findOne(query,projection)返回一个集合对象或者null ,可以直接使用属性名得到数据的值,不用再使用游标索引原创 2020-03-31 17:47:11 · 586 阅读 · 0 评论 -
MongoDB删除替换空值换行,使用正则匹配需要替换的值
// 使用forEach遍历数据db.collection_name.find().forEach(function(item) { // 得到指定字段的值 var con = item.field_name_a;// 使用正则匹配替换内容替换 /g 表示全局匹配,匹配到所有符合要求的 不会匹配到就终止 con = con.replace( /<p.*?&g...原创 2020-03-26 11:46:43 · 1448 阅读 · 0 评论 -
MongoDB 修改字段名
db.getCollection('集合名').update({}, {$rename : {"修改前字段名" : "修改后字段名"}}, {multi:true}){multi:true} 表示 对该集合的所有数据生效 因为mongodb 没有表结构这个概念 一个集合内的数据之间结构相互独立 不统一...原创 2020-03-14 09:38:42 · 1723 阅读 · 0 评论 -
MongoDB删除一个字段
db.collection_1.update({},{$unset:{'field_x':''}}, {multi:true})collection_1:集合名field_x: 字段名{multi:true}:修改所有原创 2020-03-12 14:43:57 · 943 阅读 · 0 评论 -
MongoDB 批量修改字段值
db.getCollection('collectiona').find().forEach( function(item){ db.getCollection('collectiona').update({"_id":item._id},{$set:{"outTradeNo1": 'wzf'+item.title}}) })...原创 2020-03-12 14:35:09 · 2114 阅读 · 0 评论 -
[转] mongodb数据库备份和恢复
windows下面mongodb数据库备份和恢复1、mongodump(备份)及mongorestore(还原)→说明:mongodump是一个用于导出二进制数据库内容的实用工具,它导出的bson文档中只会包含着集合文档等信息,不包括索引信息(索引信息会单独导出),所以还原后,索引必须重建(这个不用担心,使用mongorestore会自动重建mongodump生成的索引信息)。3.4版本...转载 2020-03-11 17:56:10 · 234 阅读 · 0 评论 -
MongoDb 聚合后排序
db.集合名词.aggregate( [ { $group: { 字段名称: "$字段名称", num_tutorial: { $sum: 1 } } }, ...原创 2020-02-26 17:20:12 · 2969 阅读 · 2 评论 -
MongoDB将查询结果插入到另外一个集合中
var results = db.getCollection("集合1").find({ "_id": { $gte: ObjectId("5e54c6f7895ff640d0d9980b") }})while(results.hasNext()) db.集合2.insert(results.next())思路 : 用results 变量保存查询结果...原创 2020-02-25 16:18:15 · 4195 阅读 · 0 评论 -
两个表之间 根据id更新MongoDB字段
var result = db.getCollection("表1").find({}, { _id: 1, land_user: 1})result.forEach(function(x) { db.表2.update({ '_id': x._id }, { $set: { 'land_user'...原创 2020-02-25 15:00:06 · 1253 阅读 · 0 评论 -
MongoDB给字段设置默认值null或者其他
效果如图所示:这个是面向字段的db.collect.update({fileName}, {$set: {fileName: null}},{multi:true})代码中的collect修改为自己的集合 , fileName修改为自己的字段名注意:无法影响后续新增的数据如果有其他办法还请赐教 暂时只找到这个方法凑合着用...原创 2020-02-23 10:45:30 · 6777 阅读 · 0 评论