【问题标题】:Match only by values in mongodb and return id of the document仅按 mongodb 中的值匹配并返回文档的 id
【发布时间】:2021-01-01 20:29:58
【问题描述】:

我已经在 mongodb 中插入了一些 json 数据,我想通过只匹配值而不考虑键(因为不同文档的键不同)来执行简单的搜索,并希望返回文档的 id。我不知道如何仅通过 mongodb 中的值进行比较。

示例:假设如果正在搜索单词“Knowledge”,它应该返回包含单词“Knowledge”的文档的所有 id,而不管其键值如何。

【问题讨论】:

    标签: python-3.x mongodb api mongodb-query pymongo


    【解决方案1】:

    您需要使用Wildcard Text Indexes

    db.collection.createIndex( { "$**": "text" } )
    

    【讨论】:

      【解决方案2】:

      如果存在字段名的静态超集,您可能会发现 text indexes$text 查询运算符对基于单词的搜索很有用。

      在每个潜在字段上创建文本索引,每个文档中包含的内容都会被包含在内。

      【讨论】:

        猜你喜欢
        • 2019-02-08
        • 1970-01-01
        • 2015-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-09
        • 2019-01-16
        • 2019-09-18
        相关资源
        最近更新 更多