在 Mongodb 中,如何检查所有文档的值是否唯一?
假设数据库中有 4 个文档:
{ name: 'alex' }
{ name: 'jen' }
{ name: 'alex' }
{ name: 'john'}
在 MongoDB Shell 中,我想知道2 个或更多文档是否共享相同的“名称”。
基本上,如果所有名称都不同,则返回 true。 如果两个或两个人同名,则返回 false。
Let's say I have 4 documents in the database:
{ name: 'alex' }
{ name: 'jen' }
{ name: 'alex' }
{ name: 'john'}
In MongoDB Shell, I want to know if 2 or more documents share the same 'name'.
Basically, if all the names are different, return true.
If 2 or people have the same name, return false.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试一下,使用快速 map-reduce 查询 来查找具有名称相同,如果不同则返回 true:
Try this, uses a quick map-reduce query to find the number of documents that have the same name, and returns true if they're all different: