database - 从 MongoDB 中的数组中删除项目
问题描述
我拥有的数据库是具有这样结构的联系人列表
{
"_id" : ObjectId("5bb4fff62dba3129388423fa"),
"user_id" : 1,
"custom_list_id" : "VDFLVPMK",
"list_name" : "New Test List",
"contacts" : [
{
"email" : "test1@gmail.com",
"first_name" : "Jane",
"last_name" : "Doe",
"address" : "",
"subscribed" : true,
"date_added" : ISODate("2018-10-03T17:44:30.975Z"),
"date_changed" : ISODate("2018-10-03T17:44:30.975Z")
},
{
"email" : "test@gmail.com",
"first_name" : "John",
"last_name" : "Doe",
"address" : "",
"subscribed" : true,
"date_added" : ISODate("2018-10-03T17:49:58.795Z"),
"date_changed" : ISODate("2018-10-03T17:49:58.795Z")
}
]
}
我正在尝试删除联系人中的一个人,而不删除列表中的所有内容。我正在尝试在 MongoDB 终端中运行该命令,但它什么也没做
命令
db.customer__list__info.update({contacts:[]},{$pull:{'contacts.email':'test1@gmail.com'}})
结果
WriteResult({ "nMatched" : 0, "nUpserted" : 0, "nModified" : 0 })
{ }
我想要的是它用指定的电子邮件摆脱里面的所有东西。
任何帮助将非常感激。
解决方案
推荐阅读
- r - 将类因子列转换为 NA
- java - 货币兑换商
- python - falcon-autocrud:如何处理唯一行?
- algorithm - 算法复杂度
- vim - Vim删除父括号并重新缩进孩子
- scala - 透视 Dataframe 中的一列,该列具有多个透视列的值
- php - 如何使用 php 从我的网站上传文件到我的个人 onedrive 帐户?
- jquery - jQuery windows.resize 更改变量并重新加载函数宽度条件
- php - 括号表达平衡
- java - 找不到文件java.io.FileNotFoundException:打开失败:ENOENT(没有这样的文件或目录)GLIDE?