第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在mongoDb中,如何通過索引刪除數(shù)組元素

在mongoDb中,如何通過索引刪除數(shù)組元素

qq_花開花謝_0 2019-08-19 10:22:18
在mongoDb中,如何通過索引刪除數(shù)組元素{         "_id" : ObjectId("4d1cb5de451600000000497a"),                    "name" : "dannie",           "interests" : [               "guitar",               "programming",                        "gadgets",               "reading"           ]   }在上面的示例中,假設(shè)上面的文檔位于db.people集合中。如何通過它的索引刪除興趣數(shù)組的第3個元素?編輯:這是我目前的解決方案:var interests = db.people.findOne({"name":"dannie"}).interests;  interests.splice(2,1)  db.people.update({"name":"dannie"}, {"$set" : {"interests" : interests}});有更直接的方式嗎?
查看完整描述

3 回答

?
皈依舞

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個贊

我沒有使用未設(shè)置(如在接受的答案中),而是通過將字段設(shè)置為唯一值(即非NULL)來解決此問題,然后立即提取該值。從異步角度來看更安全一些。這是代碼:

    var update = {};
    var key = "ToBePulled_"+ new Date().toString();
    update['feedback.'+index] = key;
    Venues.update(venueId, {$set: update});
    return Venues.update(venueId, {$pull: {feedback: key}});

希望mongo可以通過擴(kuò)展$ position修飾符來支持$ pull和$ push來解決這個問題。


查看完整回答
反對 回復(fù) 2019-08-19
  • 3 回答
  • 0 關(guān)注
  • 1442 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號