mongodb - 基于正则表达式排除 Mongo 字段

标签 mongodb mongoose robo3t nosql

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

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

最佳答案

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

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

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


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

Output:{ "_id" : "2", "name" : "sample" }

关于mongodb - 基于正则表达式排除 Mongo 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46308744/

相关文章:

node.js - 使用带有 grunt 和 mocha 的测试数据库

javascript - Mongoose - 填充数组类型嵌套对象时的 .populate 问题

mongodb - Mongoose 重命名集合

mongodb - 在 mongodb 中通过电子邮件选择数据

python - MongoDB TTL 索引不会删除过期文档

python - 正在使用 Python 为 Cassandra Dumb 进行 MapReduce?

arrays - 如何在 mongo 查找操作中获取与查询匹配的元素?

mongodb - 类似于sql中的组连接

node.js - 我可以动态地将索引添加到 Mongoose 中的架构中吗?

mongodb - Mongo - 保存文档时出错 : 1 Not primary while writing to db