日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了如何檢索和刪除嵌入的文檔源數據MongoDB的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我被卡住了,如何刪除MongoDB中的嵌入文檔。我使用的是Spring Data MongoDB標準,如下所示:

// database

"_id" : ObjectId("55683d51e4b0b6050c5b0db7"),
    "_class" : "com.samepinch.domain.metadata.Metadata",
    "preferenceType" : "SHOPPING",
    "subtypes" : [
        {
            "_id" : ObjectId("55683d51e4b0b6050c5b0db6"),
            "leftValue" : "VEG",
            "rightValue" : "NON_VEG",
            "preferencePoint" : 0
        }
    ],
    "createdDate" : ISODate("2015-05-29T10:20:01.610Z"),
    "updatedDate" : ISODate("2015-05-29T10:20:01.610Z")


// query

mongoTemplate.updateMulti(new Query(),
                    new Update().pull("subtypes", Query.query(Criteria.where("subtypes._id").is(new objectId("55683d51e4b0b6050c5b0db6"))),Metadata.class);

我做錯了什么?
提前感謝!

推薦答案

subtypes在嵌套對象中,因此您應該首先將其傳入$elemMatch是匹配給定條件的第一個匹配的數組元素。將查詢更新為:

db.updateMulti.update({"subtypes":{"$elemMatch":{"_id":ObjectId("55683d51e4b0b6050c5b0db6")}}},
{"$pull":{"subtypes":{"_id":ObjectId("55683d51e4b0b6050c5b0db6")}}})

此查詢從subtypes數組中提取完全匹配的數組元素。

在這個spring elemMatch的幫助下(不太擅長Spring Mongo),我將這個查詢轉換為Spring格式,如下所示:

mongoTemplate.updateMulti(new Query( 
where("subtypes").elemMatch(where("_id").is(ew objectId("55683d51e4b0b6050c5b0db6"))).pull(
  pull("subtypes", Query.query(Criteria.where("_id").is(new objectId("55683d51e4b0b6050c5b0db6"))),Metadata.class
));

上述春季查詢未經測試,我希望您能將mongo更新查詢轉換為春季mongo查詢格式。

這篇關于如何檢索和刪除嵌入的文檔源數據MongoDB的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:MongoDB 刪除 嵌入 數據 文檔 檢索
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定