Обновите объект во вложенном массиве, используя Spring Data для MongoDB с arrayFilters - PullRequest
0 голосов
/ 26 июня 2018

У меня многоуровневая структура документа. Например,

db.my_f.insert(
	{
		id_1: "id_1",
		list_1: [
			{
				id_11: "id_11",
				id_12: "id_12",
				list_2: [
					{
						id_31: "id_31",
						id_32: "id_32"
					},
					{
						id_31: "id_311",
						id_32: "id_321"
					}
				]
			},
			{
				id_11: "lot",
				id_12: "pot"
			},
		]
	}
)

Я хочу редактировать элемент в List_2, используя Spring Data. Я считаю, что это может быть сделано с помощью arrayFilters, упомянутых здесь https://jira.mongodb.org/browse/SERVER-831.

Проблема в том, что эта функция реализована в классе com.mongodb.client.model.UpdateOptions, и я не могу использовать ее в org.springframework.data.mongodb.core.MongoOperations, как мне хотелось бы.

Как может быть реализована операция по обновлению элемента из List_2 с использованием Spring Data и, возможно, arrayFilters?

...