Mongo学习

几种可能存在的实体类型

public class AAA{
  public List<Common> CommonList{get;set;}  
}
public class BBB{
    public Common  CommonOne{get;set;}  
}
public class Common{
   public string Domain{get;set;}
}  

一、删除Mongo中指定字段

db.getCollection('AAA').find( {"CommonList.Domain": { $exists: true } } ).forEach(function(item){
        var list = item.AttachList;
        list.forEach(function(attach){
              if(attach.hasOwnProperty("Domain")){
                  delete attach.Domain
                  }
            })
        db.getCollection('AAA').update({"_id": item._id},{$set: {"CommonList": list}});
    })
操作的为List的集合时
db.getCollection('BBB').update({"CommonOne.Domain": { $exists: true } },{$unset:{"CommonOne.Domain":""}},
操作的为对象时

二、修改Mongo中数据

db.getCollection('AAA').find({"CommonList":{$size:9},"IsActive":true}).forEach(function(item){
    var photos = item.CommonList;
    photos.forEach(function(photo){
        photo.Domain = "要修改的数据";
    })
    
    db.getCollection('AAA').update({"_id": item._id},{$set: {"CommonList": photos}});
    
})
View Code

 

posted @ 2018-01-11 17:17  myyBlog  阅读(181)  评论(0编辑  收藏  举报