В новостной ленте есть несколько «лайков»
"Likes" : [
{
userid: ObjectId(ae12bcd323421223),
username: "user1",
likedate: ISODATE(xxx)
},
{
userid: ObjectId(ae12bcd323421224),
username: "user2",
likedate: ISODATE(xxx)
}
]
Человеку может понравиться публикация только один раз, поэтому ее идентификатор / имя пользователя должны быть уникальными.
Я пробовалAddToSetWrapped - но он, очевидно, завершается ошибкой, потому что DateTime отличается, и он все равно добавляет объект.В настоящее время у меня нет уникальных индексов в массиве, но я могу изменить их при необходимости?
Как проверить наличие определенного идентификатора пользователя в массиве Likes и добавить его только в том случае, если идентификатор пользователя еще не существует?(или как одна атомарная операция, или как две операции)?