-1
由於我的PHP腳本中存在一個錯誤,我在MongoDB中創建了多個錯誤的條目。具體來說,我用$ addToSet和$每在某些情況下,MongoDB的對象被如下錯誤更新:有沒有辦法檢查一個數組條目是否包含MongoDB中的子數組?
array (
'_id' => new MongoId("4fa4f815a6a54cedde000000"),
'poster' => '[email protected]',
'image' =>
array (
'0' => 'image1.jpg',
'1' => 'image2.jpg',
'2' => 'image3.png',
'3' =>
array (
'$each' => NULL,
),
),
你可以看到「image.3」是從其他數組項不同,那是不正確的條目。我已經修復了我的PHP腳本中的相關內容,但是我很難追蹤MongoDB中所有受影響的條目以刪除這些條目。
有什麼辦法在MongoDB中檢查是否有任何圖像數組條目包含另一個數組而不是字符串?由於包含子數組的索引是一個變量,因此不可能在image.3上對每個條目執行$ type檢查。
可以使用任何建議。謝謝!
謝謝!這對我有效。但是,由於某種原因,我不得不使用$ type:3而不是$ type:4,因爲$ type:4與預期的不匹配任何文檔。 – blacklotus