在集合上使用updateOne时如何避免重复插入

穆兹

我有一个Mongoose数据库对象,该对象包含一个保存“用户签名”的集合,该签名必须是唯一的,即,签名的重复项不能出现在该集合中。

为此,我将unique: true标志放在signature模式对象中的字段上,但这仍然不能防止其重复,但是可以在title查询中使用

米克尔

您可以修改您的filter并包括$elemMatch条件,以确保您要插入到数组中的元素不存在:

let filter = { _id: id, signatures: { $not: { signature: signature } } };

Mongo Playground示例

因此,如果您尝试插入新signature文档,则将找到该文档,_id否则过滤器部分将不返回任何匹配的文档,并且update不会应用您的文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何避免在 MongoDB 中使用 db.insertMany() 在集合中插入重复值?

来自分类Dev

使用asp.net在数据库中插入数据时如何避免重复值?

来自分类Dev

如何在集合上使用模式匹配

来自分类Dev

如何在集合上使用max()?

来自分类Dev

如何避免在插入MongoDB时出现重复条目

来自分类Dev

使用for循环循环时如何避免重复?

来自分类Dev

使用自动增量索引时避免插入重复项

来自分类Dev

使用函数在文件名集合上重复函数

来自分类Dev

如何在 SQL Server 中使用用户定义的表类型插入数据时避免重复记录

来自分类Dev

如何避免在使用 Maps 时重复使用 put() 方法?

来自分类Dev

如何避免在MySQL中插入重复项?

来自分类Dev

Mongoose:如何避免插入重复记录?

来自分类Dev

C#。使用重载时如何避免代码重复

来自分类Dev

使用组件数组时如何避免重复代码

来自分类Dev

使用分页时如何避免[Disqus]讨论重复?

来自分类Dev

使用外键插入数据并避免重复

来自分类Dev

如何更新集合上的TTL?

来自分类Dev

如何更新集合上的TTL?

来自分类Dev

向数据库中插入数据时如何避免重复

来自分类Dev

使用Spring Boot读取Excel文件时避免在MySQL中插入重复项

来自分类Dev

如何在集合上进行迭代时删除集合中的相邻条目

来自分类Dev

避免插入重复

来自分类Dev

重写方法时如何避免重复?

来自分类Dev

分析数据时如何避免重复表达?

来自分类Dev

连接多个表时如何避免重复

来自分类Dev

如何在追加时避免重复

来自分类Dev

避免在使用schema.core时重复

来自分类Dev

使用 emacs 编辑时避免重复文件

来自分类Dev

使用继承时避免重复相同的代码

Related 相关文章

热门标签

归档