MongoDB 与 $addToSet 相对

标签 mongodb database

我知道 $addToSet MongoDB 的方法,但我在文档中的任何地方都找不到“删除”等效项。

实现这一目标的最佳方法是什么?尝试实现以下目标:

obj = {
  name: 'object1',
  tags: ['fus', 'ro', 'dah']
}

db.collection.update({
  name: 'object1'
}, {
  $removeFromSet: {
    tags: 'dah'
  }
});

最佳答案

我认为您正在寻找 $pull ,它“从现有数组中删除一个值的所有实例”。

db.collection.update(
  {name: 'object1'}, 
  {$pull: { tags: 'dah'}});

关于MongoDB 与 $addToSet 相对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18395412/

相关文章:

java - 从 DBObject 读取属性

sql-server - 将多个子表关联到一个父表

php - 使用 PHP 和 MySQLi 在不同的数据库表中插入变量和数组

c# - 用C#无法连接MySQL数据库;错误状态: 18

node.js - 从 Lambda 连接到 DocumentDB 时超时

c# - C# LINQ 中的 MongoDB 随机结果

SQL查询多张表

c# - 安全保存银行账户数据

java - Spring Boot 和 mongodb 中的连接池

MongoDB:检查值是否为空或数组是否为空