{id = "замок",
tags = ["Red", "Black", "White"
],
количество: 3}
У меня есть коллекция, как указано выше, массив тегов с уникальным элементом и счетчик массива.
Я хотел бы добавить теги и увеличить количество тегов в одном запросе.
var query = Query.EQ ("id", "castle");
var update = Update.AddToSetWrapped ("tags", "White"). Inc (count ", 1);
Photo.Update (запрос, обновление);
Я ожидал, что первая часть этого запроса недействительна, потому что «White» уже находится в массиве тегов, поэтому $ inc не будет выполняться.
Но фактический результат - тег не вставляется (правильно), и счетчик получает приращение (сюрприз!).
Я хотел бы знать, могу ли я сделать это одним запросом в вышеприведенном случае.
Я использую официальный C # драйвер mongodb.