下面的代码表示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]'相同。在我检查的最后一个被称为“集合”。 –