通过 $gte 和条件 $cond 在 mongodb 中创建字段
我需要根据集合中名为 locales 的条件创建一个字段:
如果一个地方有超过 10 个表(“mesas_es”=10),则新字段应该为 true,如果该地方少于 10 个表(“mesas_es”) =9)新字段应该是 false,新字段的名称到目前为止是 inspeccionar 这是我
db.locales.update({$and: [{desc_barrio_local: "GUINDALERA"},{desc_distrito_local:"SALAMANCA"},{desc_ubicacion_terraza: "Acera"}]},{$set: {inspeccionar: {$cond: {if: {$gte: ["mesas_es", 10]}, then: true, else: false}}}},{multi:true})
到目前为止所得到的我只得到一个包含条件
inspeccionar 的嵌套数组:Object $cond:对象 如果 : 目的 $gte : 大批 然后 : 真的 别的 : 错误的
I need to create a field on based on a condition in collection called locales:
if a place has more than 10 tables ("mesas_es"=10) the new field should be true, if the place has less than 10 tables ("mesas_es"=9)the new field should be false, the name of the new field is inspeccionar so far this is what I have get
db.locales.update({$and: [{desc_barrio_local: "GUINDALERA"},{desc_distrito_local:"SALAMANCA"},{desc_ubicacion_terraza: "Acera"}]},{$set: {inspeccionar: {$cond: {if: {$gte: ["mesas_es", 10]}, then: true, else: false}}}},{multi:true})
so far I only get a nested array containing the conditions
inspeccionar: Object
$cond: Object
if
:
Object
$gte
:
Array
then
:
true
else
:
false
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用聚合管道更新文档 如下:
You need to update the documents with the aggregation pipeline as follows: