【问题标题】:Exclude Mongo fields based on regex基于正则表达式排除 Mongo 字段
【发布时间】:2018-02-28 17:30:02
【问题描述】:

我的收藏有 1000 个字段,我想排除与某个正则表达式匹配的字段。数百个字段的格式为:'labelXXXX',其中 XXXX 是 4 个整数。这可能吗?

(即如何从集合中排除与我的查询中的“labelXXXX”匹配的字段?)

【问题讨论】:

  • 是否要删除所有包含labelXXXX的值
  • 是的,删除所有字段及其值。

标签: mongodb mongoose robo3t nosql


【解决方案1】:

我通过在 mongodb 中使用 $not 解决了这个问题

    {
    "_id" : "1",
    "name" : "label123"
}

/* 2 */
{
    "_id" : "2",
    "name" : "sample"
}


db.getCollection('things').find({name:{$not:/^label/}})

输出:{ “_id”:“2”, “名称”:“样本” }

【讨论】:

    猜你喜欢
    • 2011-12-16
    • 2021-09-16
    • 2017-11-24
    • 2016-10-30
    • 1970-01-01
    • 2022-07-22
    • 2011-05-14
    • 1970-01-01
    相关资源
    最近更新 更多