草庐IT

regex_search

全部标签

regex - 仅匹配字母数字字符

这道题其实是following的延伸Ignorespecialcharactersbeforematchconditions我正在使用mongodb聚合从表中查找一些产品。以下是我需要改进的查询部分{$match:{"name":{$regex:"kdf8210"}}}现在确实匹配名称中任何位置包含单词“kdf8210”的任何产品。但我还需要它与以下内容匹配。kdf.8210,kdf-8210,kdf.82-10基本上匹配应该忽略中间的任何特殊字符。我刚刚了解到$where不能用作聚合管道的一部分,因此引用问题的答案没有太大帮助。 最佳答案

angularjs - 如何将 Elastic Search 与 Meanjs(Mongodb、Express、Angular、Nodejs)集成

我已经用grunt安装了MEANJS。它现有的模块工作正常。问题是我正在尝试将ElasticSearch与angularJs集成。但没有得到任何正确的解决方案。当我将Elasticsearch连接到server.js时。然后在终端上显示搜索结果。如何在首页通过angularjs显示搜索结果。我也想连接elastic数据库和mongodb数据库,这样elasticsearch就可以自动更新了。任何建议对我都非常有帮助。通过我正在使用的Elasticsearch进行连接varMyOpenRecipes=angular.module('myOpenRecipes',['elasticsear

regex - 使用字段的子字符串对文档进行分组

我正在使用MongoDB,我非常享受!有一个查询我在处理时遇到问题:我有这组表示层次结构的数据(一棵树,其中1是根,1.1和1.2是1的子级,依此类推)db.test.insert({id:1,hierarchy:"1"})db.test.insert({id:2,hierarchy:"1.1"})db.test.insert({id:3,hierarchy:"1.2"})db.test.insert({id:4,hierarchy:"1.1.1"})db.test.insert({id:5,hierarchy:"1.1.2"})db.test.insert({id:6,hierarc

javascript - Mongoose MongoDB : LIKE operator in search

在阅读了一些在Mongoose中使用“LIKE”的解决方案后:Mongoose.js:FinduserbyusernameLIKEvalueHowtoqueryMongoDBwith"like"?Mongodbdynamiclikeoperator我正在使用此代码在Mongoose中模拟“SQLLIKE”:查找:'joseph'-->结果:JosephineDoylevarword='joseph';User.find({name:newRegExp(word,'i')}).sort('-created').exec(function(err,users){if(err){consol

regex - 具有计数和条件 mongoDB 的不同值

我是MongoDB的新手,到目前为止,它似乎正试图摆脱让简单的事情变得过于复杂的方式。我正在尝试运行以下MYSQL等价物SELECTuserid,COUNT(*)FROMuserinfoWHEREuserdatalike'%PC%oruserdatalike'%wire%'GROUPBYuserid我有mongo版本3.0.4,我正在运行MongoChef。我尝试使用类似下面的东西:db.userinfo.group({"key":{"userid":true},"initial":{"countstar":0},"reduce":function(obj,prev){prev.cou

python - 使用 PyMongo 进行词边界 RegEx 搜索

我想进行词界搜索。例如,假设您有以下条目:“厨师。”“厨师”“做饭。”“厨师是”“做饭。”然后搜索以查找整体包含“cook”的条目。也就是说,只应返回第3、4和5个条目。在这种情况下,当我使用\b单词边界语句时,由于自动转义,它会以某种方式变形。importre,pymongo#preparepymongocollection.find({"entry":re.compile('\bcook\b').pattern})当我打印查询字典时,\b变成了\\b。我的问题是如何使用PyMongo进行词边界搜索?我可以在MongoDBshell中执行此操作,但在PyMongo中失败。

regex - 如何在 mongodb 中进行 "ab not dc"正则表达式搜索

我需要在条件为“abnotdc”的单个字段上进行基于正则表达式的搜索。以下查询结果错误。建议使用正确的查询db.getCollection('collection').aggregate([{$match:{search_description:{$regex:"ab","$options":"i"}}},{$match:{search_description:{$not:{$regex:"dc","$options":"i"}}}}])以上查询结果“errmsg”:“错误查询:BadValue$notcannothavearegex”错误消息 最佳答案

mongodb - 吗非亚/MongoDB : ordering search results from advanced queries

我对Morphia还很陌生,MongoDB,以及一般的面向文档的数据库。我正在寻找有关如何解决以下问题的一般指导。我们有一个包含大约500KBook文档的数据库。{"isbn":"0-691-01305-5","title":"ForWhomtheBellTolls","titleFTS":["bell","toll"],"author":"Hemingway,Ernest","ratingsCount":138,"rating":"3.5","sales":10245"price":"12.95","category":"fiction","description":"Thestor

regex - mongodb中单引号的正则表达式

在mongodbshell客户端中,如何查询以查找带单引号的文档?我在正则表达式中转义了引号。但它不起作用。db.coll.find({field:/\'/}) 最佳答案 这应该有效:db.coll.find({field:/\x27/});其中0x27是UnicodeAPOSTROPHE来自documentation:MongoDBregexqueriessupportUTF-8intheregexstring. 关于regex-mongodb中单引号的正则表达式,我们在StackOv

regex - MongoDB\uXXXX 问题

在我的集合中,以下查询返回一些结果:db.c.find({t:/a/})但下面的查询(以及任何其他具有\uXXXX的正则表达式)不返回任何结果:db.c.find({t:/\u0041/})怎么了? 最佳答案 使用RayToal的回答,使用PCRE\x{XXXX}语法而不是JavaScript\uXXXX解决了问题。db.c.find({t:/\x{0041}/}) 关于regex-MongoDB\uXXXX问题,我们在StackOverflow上找到一个类似的问题: