下面的代碼表示101已經開始聊天102保持獨特的數組在蒙戈
db.chat.insert(
{
"mydate" : ISODate(),
"chatusers" : [101,102]
}
)
爲了確保該條目是獨一無二的,應該有像 [101,102]或沒有重複[102101]受審在聊天用戶中添加唯一索引,但這不適用於成對,因爲它不允許使用101或102中的任一個。
問題: 一種方法是確保應用程序結束或應更改我的集合架構? 什麼是更好的方法,請建議相同的架構。
注意: select查詢將基於發件人和收件人。
嘛['$ addToSet '](https://docs.mongodb.com/manual/reference/operator/update/addToSet/)實際上就是問題標題的搜索結果的頂部。搜索引擎可以做什麼讓人驚歎。 –
@NeilLunn:'$ addToSet'維護數組中的唯一元素。我明白,問題是如何確保集合中數組的唯一性。 –
@SergioTulentsev我不同意。問題是要求確保'[101,102]'與'[102,101]'相同。在我檢查的最後一個被稱爲「集合」。 –