通过 $gte 和条件 $cond 在 mongodb 中创建字段

发布于 2025-01-11 03:27:06 字数 521 浏览 0 评论 0原文

我需要根据集合中名为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

塔塔猫 2025-01-18 03:27:06

您需要使用聚合管道更新文档 如下:

db.locales.updateMany(
    {
        desc_barrio_local: "GUINDALERA",
        desc_distrito_local:"SALAMANCA",
        desc_ubicacion_terraza: "Acera",  
    },
    [
        { $set: {
            inspeccionar: {
                $gte: ["$mesas_es", 10]
            }
        } }
    ]
);

You need to update the documents with the aggregation pipeline as follows:

db.locales.updateMany(
    {
        desc_barrio_local: "GUINDALERA",
        desc_distrito_local:"SALAMANCA",
        desc_ubicacion_terraza: "Acera",  
    },
    [
        { $set: {
            inspeccionar: {
                $gte: ["$mesas_es", 10]
            }
        } }
    ]
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文