gpt4 book ai didi

regex - MongoDB 正则表达式未按预期工作

转载 作者:可可西里 更新时间:2023-11-01 10:29:38 25 4
gpt4 key购买 nike

db.col.find({_id: {term: "garcia"}}) 

找到包含 term = "garcia"的文档。然而,

db.col.find({_id: {term: /garcia/}})

没有找到任何东西。这是什么原因?

文档:

{ "_id" : { "term" : "garcia" }, "count" : 43512, "count_users" : 15388 }

最佳答案

您当前使用 {_id: {term:/garcia/}} 的查询要求完全匹配 _id 本身,而不仅仅是 term 字段。因此,它试图找到一个文档,其中 _id 是一个具有单个 term 字段且该正则表达式的 value 的对象。

使用点符号将正则表达式与 term 字段匹配:

db.col.find({'_id.term': /garcia/})

关于regex - MongoDB 正则表达式未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28562330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com