mongodb mise à jour avec multi vrai ne pas mettre à jour tous les documents, plutôt il met juste à jour les documents initiaux 1 ou 2. Voici la requête. Est-ce à cause de la limite que j'utilise? Quoi qu'il en soit, j'ai supprimé la limite et ne met toujours pas à jour les 31 documents trouvés par les critères correspondants. Y at-il quelque chose de mal avec la syntaxe de mise à jour de mongoose?mongoose: mongodb mise à jour avec multi vrai ne pas mettre à jour tous les documents
db.update({biztype:msg.biztype, 'g_location': {$near: [msg.lng, msg.lat], $maxDistance:10/111.12}},{
$push:{fromusers:{
ip: ip,
msg: msg.msg,
u_name: msg.name,
u_mobile: msg.mobile,
u_email: msg.email,
comment_date: new Date()
}}
}, false, true).
limit(10);
Voulez-vous dire que lorsque vous exécutez la requête avec ce filtre vous récupérer 31 documents? Lesquels sont ceux qui sont mis à jour? –
Cela semble être dans le shell et ne pas utiliser Mongoose? Est-ce que 'db.update' est une faute de frappe (il manque un nom de collection)? – JohnnyHK
@Asya, les deux premiers documents sont en cours de mise à jour. Parfois, seul le premier est en cours de mise à jour. – user644745