{id =“castle”,
tags = [“红色”,“黑色”,“白色” ] 数:3}
我有一个像上面这样的集合,一个带有唯一项目和数组计数器的标签数组。
我想在一个查询中添加标签并增加标签数量。
var query = Query.EQ(“id”,“castle”);
var update = Update.AddToSetWrapped(“tags”,“White”)。Inc(count“,1); Photo.Update(查询,更新);
我的期望是这个查询的第一部分是无效的,因为“White”已经在tags数组中,因此$ inc将不会执行。
但实际结果是标签没有插入(正确)而计数器增加(惊喜!)。
我想知道在上述情况下我是否可以在单个查询中执行此操作。
我正在使用mongodb官方C#驱动程序。