gpt4 book ai didi

regex - MongoDB 正则表达式查询 : Why doesn't this work?

转载 作者:可可西里 更新时间:2023-11-01 09:19:37 26 4
gpt4 key购买 nike

请查看倒数第二个输入。

注意:我使用的是 http://try.mongodb.org/

> person = {fullname : "Derek Litz"}
{
  "fullname" : "Derek Litz"
  }
> db.people.save(person)
"ok"
> db.people.find()

 [ 
   {   "_id" : {   "$oid" : "4df3b39ccc93747e68039f08"   },   "fullname" : "Derek Litz"   }
 ]
> db.people.find({fullname : 'Derek Litz'})

 [ 
   {   "_id" : {   "$oid" : "4df3b39ccc93747e68039f08"   },   "fullname" : "Derek Litz"   }
 ]
> db.people.find({fullname : /^D.*/})

 [ 
   
 ]
> db.people.find({fullname : {$regex : '^D.*'}})

 [ 
   {   "_id" : {   "$oid" : "4df3b39ccc93747e68039f08"   },   "fullname" : "Derek Litz"   }
 ]
>

最佳答案

我认为这只是 try.mongodb.org 中的一个错误。这些在我的本地 mongo shell 中对我有用:

db.people.find({first_name: {$regex: /e/}})
db.people.find({first_name: /e/})

还有 documentation says this :

You may use regexes in database query expressions:

db.customers.find( { name : /acme.*corp/i } );
db.customers.find( { name : { $regex : 'acme.*corp', $options: 'i' } } );
[...]
db.customers.find( { name : { $regex : /acme.*corp/i, $nin : ['acmeblahcorp'] } } );

因此支持字符串和 RegExp 文本版本。

关于regex - MongoDB 正则表达式查询 : Why doesn't this work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6317784/

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