【发布时间】:2020-02-20 23:02:06
【问题描述】:
如何在 MongoDB c# 驱动程序中创建唯一元素数组,
我不想每次都检查这个元素是否已经在数组中。
假设:
list=[1,2,3,4]
那么我应该不能添加重复元素(例如3)
【问题讨论】:
-
我假设您指的是插入时的唯一性?如果是这样,请查看唯一索引选项。
-
我希望插入和更新的唯一性。如何在 MongoDB c# 驱动程序中为数组元素创建唯一索引
-
HI @akash - 索引是在数据库上创建的。我怀疑您可以通过 c# 驱动程序发出命令,但是再次创建索引通常不会多次执行。考虑到这一点,您可能会发现使用 mongo shell 创建索引更容易。这是文档...docs.mongodb.com/manual/reference/method/…
-
@barrypicker - 如果我在数据库上创建索引,那么我认为数组将是唯一的,而不是数组中的元素。
-
这篇文章应该给你一个良好的开端stackoverflow.com/a/43052168/1859959。我的意思是“但如果你严格使用 $addToSet 和索引”部分