在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/數(shù)據(jù)庫  HTML/ mongodb數(shù)據(jù)庫如何對(duì)對(duì)象進(jìn)行增加字段操作,如下所示那樣,有沒有類似數(shù)組增加

mongodb數(shù)據(jù)庫如何對(duì)對(duì)象進(jìn)行增加字段操作,如下所示那樣,有沒有類似數(shù)組增加元素的那種操作$addToSet這種操作?

{
      _id:123,
    "name":'james',
    "cfr_delay" :{
        "2018-01-22" : ISODate("2018-01-22T05:59:28.764Z"),
        "2018-01-23" : ISODate("2018-01-22T05:59:28.763Z") 
        }
}

問題:
1.現(xiàn)在如何根據(jù)日期條件"2018-01-22"去匹配cfr_delay中是否存在"2018-01-22"記錄,若存在對(duì)其值進(jìn)行更新操作
2.如何對(duì)cfr_delay進(jìn)行再次添加一條記錄為:"2018-01-24", 使用$addToSet進(jìn)行添加對(duì)象屬性時(shí),變成如下形式:

clipboard.png

格式自動(dòng)插入成數(shù)組形式。

回答
編輯回答
忘了我

這個(gè)你只要用addtoset就行了,如果存在就不修改原document,沒有就添加,確保唯一性:

db.items.update({_id:"docId"}, {$addToSet:{"cfr_delay.2018_01_22": "你的值"}});

多說一句判斷:用$exists

db.collection.find({ "cfr_delay.2018_01_22": { $exists: true, $ne: null } })

// $ne:null 可加可不加 看情況
2017年2月28日 03:31