this 대답에 따르면, 나는 배열의 크기를 찾아 여분의 필드에 저장하려고합니다.mongodb 배열의 길이를 알아
나는 모음 user_details
을하고 문서 구조는 무엇인가 :
{
user_id : 1,
likes : [1,2,3,4],
likes_count : 0
}
내가 사용 쿼리는 다음과 같습니다
db.user_details.update({user_id : 1},{$set:{ likes_count : this.likes.length }})
을하지만, 그 오류가 발생
"message" : "Cannot read property 'length' of undefined"
추가 필드에 배열 길이를 저장하려면 어떻게합니까?
PS : 나는에 돌려 variable
에서 likes_count
와이
Model.aggregate(
[
{
$project: {
likes_count: { $size: "$test" }
}
}
], (err, re) => {
console.log(err, re);
var likes_count = re[0].likes_count;
Model.update({email: 1}, {$set: {likes_count: likes_count}}, (err, d) => {
console.log(err, d);
})
}
)
같은
likes_count
변수
뭔가를 제공하여 업데이트를 수행 저장