【发布时间】:2019-05-24 13:53:47
【问题描述】:
我在 MongoDB 中有以下文档。
{
"_id" : ObjectId("5ce34ac6a2f25b2448b9b3a3"),
"userId" : ObjectId("5ce34ac6a2f25b2448b9b3a0"),
"providers" : [
"1689736266",
"1598763690",
"1528069614",
"1831364272",
"1548463045",
"1245301159",
"1386616399",
"1790775971",
"1629462130",
"1992169783"
],
"countByType" : {
"doctors" : 6,
"labs" : 0,
"hospitals" : 0,
"imagingCenters" : 0,
"other" : 4
}
}
我不确定如何在 providers 数组中检查新的 providerId,如果不存在则使用单个查询操作进行更新。所以首先我需要检查一个特定的providerId是否存在,如果不存在则更新providers字段,否则忽略它。
我该如何实现?
【问题讨论】:
-
"如果不存在则更新提供者字段,否则忽略它。" - 你能澄清那部分吗?如果该值不存在或者您想做其他事情,您要推送它吗?
-
@mickl 是的,如果值不存在,我想将提供者 ID 推送到数组中,以便将其添加到现有数组的末尾......
标签: node.js mongodb mongodb-query aggregation-framework mongo-collection