草庐IT

regex-group

全部标签

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中失败。

mongodb - 组合 $project、$unwind 和 $group 的查询

我有以下数据集:{"_id":ObjectId("57684f2b61f2af6d49fa6dbd"),"firstname":"First1","surname":"Sur1","email":"first1@sur1.com","goals":[{"gId":"base1","recordDate":ISODate("2016-06-21T20:05:48.972Z")},{"gId":"base2","recordDate":ISODate("2016-06-21T20:05:48.972Z")},{"gId":"base1","recordDate":ISODate("2016

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”错误消息 最佳答案

php - 如何在mongodb querybuilder中 "group by"字段 "count"?

我想用他们拥有的产品对城市进行分类。我有两个文档:Product和city。该产品具有其ID和对城市文档的引用:Product(id)CityP1------------AtlantaP2------------NewYorkP3------------MichiganP4------------Atlanta....我想要作为查询的结果[Atlant=>23,NewYork=>35,Michigan=>23,etc..]但我无法得到结果。我的实际代码是publicfunctioncountBestUsers(){return$this->createQueryBuilder()->s

mongodb - FieldPath 字段名称在 $group 中不能包含 '.'

我有以下看起来像这样的mongo数据{eventType:"mousedown",eventArgs:{type:"touchstart",elementId:"id1"},creationDateTime:ISODate("2017-02-24T07:05:49.986Z")}我编写了以下查询来执行组计数。db.analytics.aggregate({$match:{$and:[{"eventArgs.type":'touchstart'},{eventType:'mousedown'},{creationDateTime:{$gte:ISODate("2017-02-24T000

MongoDB 聚合 $group queryquery

我有一个集合,里面的文档是这样的{"_id":"api","titleAndTimeDetails":[{"Title":"apidata","timeTaken":NumberLong(8091446063)},{"Title":"classdata","timeTaken":NumberLong(519163710)},{"Title":"APIordatasetsforageworld","timeTaken":NumberLong(34245103)},{"Title":"WhatdoesanullresultmeanAPI?","timeTaken":NumberLong(1

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上找到一个类似的问题:

mongodb - 如何使用 group by 聚合并正确排序

我正在使用Mongodb。考虑我的下一个文档:{uid:1,created:ISODate("2014-05-02..."),another_col:"x"},{uid:1,created:ISODate("2014-05-05..."),another_col:"y"},{uid:2,created:ISODate("2014-05-10..."),another_col:"z"},{uid:3,created:ISODate("2014-05-05..."),another_col:"w"},{uid:1,created:ISODate("2014-05-01..."),anoth