我需要能夠遞增和遞減MongoDB
對象中的數組元素的位置。如何使用MongoDB更改數組的順序?
我看着MongoDB API中的<update>
API,但找不到任何東西讓我這樣做。
我正在嘗試使用findOneAndUpdate
到Mongoose
,我知道我試圖向上或向下移動的元素的索引。
的base64
編碼圖像數組項的一個例子:我想移動,例如「IMG2」,向上或向下
{
images: [
"img1",
"img2",
"img3"
]
}
和(但「圖像」不應該能夠向上推因爲無處可去)。
如果我想推「IMG2」了,那麼結果將是:
{
images: [
"img2",
"img1",
"img3"
]
}
如果我通過改變指數,交換,或推升/降達到這個不要緊。
對不起,但您的問題很不清楚,並且有許多不同的解釋方式。您應該更新示例文檔和您想要實現的結果。 –
感謝您的反饋,我更新了我的問題。請讓我知道,如果我可以進一步澄清。 –
寫一個「抽象案例」的問題是,適合這種情況的答案几乎**從不**適用於您試圖表示並最終解決的真實世界場景。我會展示你的真實數據,或至少與真實代表的數據接近。你的'base64'圖像不太可能像'[「img1」,「img2」,「img3」'這樣簡單的內容,當然也是複雜的編碼字符串。所以人們很重要的是知道這是否只是簡單的「base64 「數據直接在每個數組索引中,或者它是否駐留在另一個文檔中,並帶有一些標識符或者關鍵字 –