草庐IT

regex-group

全部标签

mongodb - 在 MongoDB 的聚合管道中获取 $group 之后的输入文档中的字段

我面临的问题是如何在一组操作后访问原始文档,并在MongoDB的聚合管道中携带$group之后的字段。例如:[分组,放松,分组]原始文件是:{"_id":ObjectId("361de42f1938e89b179dda42"),"user_id":ObjectId("9424021bafbde55512e39b83"),"candidate_id":ObjectId("54f65356294160421ead3ca1")"OVERALL_SCORE":150,"SCORES":[{"NAME":"asd","OBTAINED_SCORE":28},{"NAME":"acd","OBTA

regex - 使用 MongoDB 和 Mongoose 在多个字段中搜索子字符串

非常抱歉,在研究并尝试了所有不同的组合和npm包一天之后,我仍然不确定如何处理以下任务。设置:MongoDB2.6Node.JS与Mongoose4我有这样的架构:vartrackingSchema=mongoose.Schema({tracking_number:String,zip_code:String,courier:String,user_id:Number,created:{type:Date,default:Date.now},international_shipment:{type:Boolean,default:false},delivery_info:{recipi

c# - 使用聚合从 mongodb 中的 order by 和 group by 联合选择

我尝试使用C#聚合框架将下一个SQL查询重写到mongodb,但我不明白该怎么做。我需要合并一些结果。SELECTTOP100RES.Agent,RES.Type,RES.OpensFROM((SELECTUA.ClientDomainASAgent,UA.TypeASType,COUNT(*)ASOpensFROMtReadConfirmASRCINNERJOINtUserAgentASUAONRC.UserAgentId=UA.IdWHERERC.UserId=2654ANDRC.CampaignId=27442ANDUA.Type=1GROUPBYUA.ClientDomain,

mongodb - $group by alternative when undefined 未定义

我有一个文档集合,我想按字段分组,除非它不存在,然后我想按第二个字段分组。例如考虑这4个文档:{prop1:'anything',prop2:1},{prop1:'anything',prop2:2},{prop1:'something'},{prop1:'somethingelse'}当我按“prop2”分组时,我将得到3个分组结果。一个用于:prop2==1andprop2==2andprop2==undefined但我想得到4个结果。一个用于:prop2==1andprop2==2andprop1=='something'andprop1=='somethingelse'这可能吗

mongodb - 如何在 mongodb 中使用 $regex?

这个问题在这里已经有了答案:HowtoqueryMongoDBwith"like"(45个答案)MongoDB:Isitpossibletomakeacase-insensitivequery?(26个答案)关闭4年前。我想在我的数据库中搜索以FOO开头或名称中包含FOO的客户。为此,我查看了这个问题->HowtoqueryMongoDBwith"like"?之后,我构建查询,使其看起来像这样->Customer.find({'name':'/FOO/'}).exec(function(err,customer){console.log(customer);})但是尽管在'name'中

mongodb - 在 MongoDB 中限制 group() 的结果

在MongoDB中使用group()时如何限制结果数?基本上我正在寻找这个MySQL查询的等效项:SELECT*FROMitemsGROUPBYtypeLIMIT5;编辑:我刚刚意识到这可以通过Map/Reduce完成,但我读到在单个服务器(我的案例)上使用Map/Reduce有点矫枉过正。是真的吗?最终,实现我需要的最佳方法是什么? 最佳答案 group的问题在于它不会真正做到这一点。它只是返回所有组的数组。您可以使用Map/Reduce来解决这个问题:发布Map/Reduce(进入临时或永久集合)在返回的游标上使用.limit(

如何从字符串数组中提取数字?(我使用Regex)

我有一个字符串test=["ChangeServerTest:3-7PinCode:DFSFSDFB04008ShipCode:DFADFSDFSDM-000D3SomeCode:sdfsdf","werwerwe","adfsdfsd","sdfsdfsdfsdTest:9PinCode:ADFSDF4NS0ShipCode:FADFSDFD-9ZM170"]我想在Test:在上面的字符串中是3,4,5,6,7(范围3-7)和9所需的输出:["3","4","5","6","7","9"]到目前为止我尝试了什么test.join.scan(/(?["3","7"]如何处理范围?第二个测试案例

regex - 使用正则表达式在 MongoDB 的物化路径中获取直接后代

在MongoDB集合中,我有具体化的路径树模型:",Books,Programming,Databases,NoSQL,"",Books,Programming,Databases,SQL,"用于获取Programming的所有后代:db.categories.find({path:/,Programming,/})是否可以创建仅找到直接后代的请求Programming?IE。将查找包含Databases但不包含NoSQL和SQL的记录。 最佳答案 使用/,Programming,[^,]+,$/[^,]+,模式匹配1个或多个除逗号

regex - 使用正则表达式从 MongoDB 中提取子字符串列表

我需要提取与正则表达式匹配的字符串的一部分并将其返回。我有一组文档,例如:{"_id":12121,"fileName":"apple.doc"},{"_id":12125,"fileName":"rap.txt"},{"_id":12126,"fileName":"tap.pdf"},{"_id":12126,"fileName":"cricket.txt"},我需要提取所有文件扩展名并返回{".doc",".txt",".pdf"}。我正在尝试使用$regex运算符来查找子字符串并聚合结果,但无法提取所需的部分并将其传递到管道中。我试过类似的东西但没有成功:aggregate([{

regex - MongoDB 正则表达式查询以查找 unicode 替换字符

我正在尝试手动修复我的Mongo数据库中的一些文档,这些文档包含Unicode替换字符(看起来像一个问号,请参阅http://www.fileformat.info/info/unicode/char/fffd/index.htm)。我已经解决了为什么这些字符在那里结束但也想保留旧数据的问题。所以我想要的只是一个简单的查询,它返回包含该字符的所有文档。到目前为止我想到的是db.songs.find({artist:/\ufffd/});查找艺术家名称包含替换字符的所有歌曲。到目前为止没有运气。 最佳答案 它似乎不喜欢正则表达式中的\