草庐IT

regex-group

全部标签

regex - 使用带有正则表达式的变量在 mongodb 中查找数据(Meteor 应用程序)

我需要根据我正在搜索的内容从Mongodb获取数据。在接下来的两个示例中,它工作正常://例子1;varvariable="car";Items.find({"description":variable}).fetch();//例子2;Items.find({"description":/.*car.*/}).fetch();但是,当我想在MongoDB查询中将变量与正则表达式结合使用时,它什么都不返回,我做错了什么:Items.find({"description":/.*variable.*/}).fetch();Items.find({"description":"/.*"+va

javascript - 如何使用 Mongoosejs 编写 group by query?

我正在将nodejs、mongooseodm和mongo用于网络应用程序,但在尝试在mongoose中运行“分组依据”样式查询时遇到问题:varresults=mymodel.collection.group({keyf:function(doc){varm=doc.date.getMonth();vard=doc.date.getDate();vary=doc.date.getFullYear();return{date:m+"/"+d+"/"+y};},cond:{},reduce:function(doc,prev){prev.total+=doc.value;},initial

java - 如何使用 spring 数据在 mongo 聚合中构建 $group 的组合 _id 属性?

我在mongodb文档中找到了这个mongo命令:db.sales.aggregate([{$group:{_id:{month:{$month:"$date"},day:{$dayOfMonth:"$date"},year:{$year:"$date"}},totalPrice:{$sum:{$multiply:["$price","$quantity"]}},averageQuantity:{$avg:"$quantity"},count:{$sum:1}}}])当使用springdata的Aggregation时,很容易通过调用Aggregation.group(Feild...

regex - 查询键中的 MongoDB 正则表达式模式或通配符

我必须以某种方式在我的mongodb查询中的一个键中设置一个通配符。因此*.files.FileID还会检查我文档的以下键:root.files.FileIDroot.folders.0.files.FileID我的尝试是简单地这样做:db.user_folders.find({'*.files.FileID':6})但它没有返回任何结果。 最佳答案 作用于文档字段(与这些字段的值相对)的唯一查询运算符是$exists和$type运算符。基本上有两种方法可以从这里开始:重做文档的结构(如果不深入了解您的数据集和用例,很难就此提出建议

mongodb - 获取 Mongo DB $group 中的特定元素

我正在使用Mongo2.6和zips示例数据进行测试,我希望能够在查询和使用聚合框架时获得纬度或经度,这是我拼凑的一个示例:db.zips.aggregate([{$project:{_id:1,city:1,loc:1}},{$unwind:'$loc'},{$group:{"_id":"$_id","city":{$first:"$city"},"lat":{$first:"$loc"}}}])$slice做的正是我想要的,而不是$unwind和$group因为我只想从数组中提取特定字段,但你不能在聚合框架中使用它我看得出来。所以$unwind似乎在我分组时做类似的事情,问题是$f

regex - 整数值的 MongoDB 正则表达式搜索

我想在MongoDB中使用正则表达式搜索整数值。这可能吗?我正在构建一个CRUD类型的接口(interface),允许在各个字段上使用*作为通配符。我正在努力使UI对于一些整数字段保持一致。考虑:>db.seDemo.insert({"example":1234});>db.seDemo.find({"example":1234});{"_id":ObjectId("4bfc2bfea2004adae015220a"),"example":1234}>db.seDemo.find({"example":/^123.*/});>如您所见,我插入了一个对象,并且能够通过值找到它。如果我尝试

regex - 如何在 Mongoose 中查找包含带空格的给定子字符串的所有结果

我找到了很多解决这个问题的方法,但没有一个有效。假设我有以下架构:varSchema=newSchema({name:String,url:String});假设我的条目之一是:{name:"ProductandServices",url:"www.randomurl.com"}我希望能够通过子字符串检索此结果,例如"andservices"或"productand"等等。我尝试了以下(partialToSearch是部分字符串):Schema.find({name:{"$regex":partialToSearch,"$options":"i"}},function(err,res)

regex - 如何在投影中使用正则表达式查询 mongodb?

有谁知道是否有一种方法可以查询MongoDB并通过使用正则表达式作为投影的一部分只返回某些字段?例如:给定一个具有任意字段名称的集合,我如何查询该集合并只返回与正则表达式“^foo”匹配的字段名称。可能是这样的?db.mycollection.find({},{$regex:"^foo"})谢谢。布伦特。 最佳答案 我认为您需要将过程分为两部分,第一个部分是从MongoDB中检索字段名称。然后第二部分是您可以对结果运行正则表达式,然后您可以使用正确的字段查询数据库。 关于regex-如何

MongoDB 聚合 - $group by date 即使不存在

我已经有一个如下所示的查询:{$match:{"when":{$gt:newDate(ISODate().getTime()-1000*60*60*24*30)}}},{$project:{"year":{$year:"$when"},"month":{$month:"$when"},"day":{$dayOfMonth:"$when"}}},{$group:{_id:{year:"$year",month:"$month",day:"$day"},"count":{$sum:1}}},{$sort:{_id:1}}结果是这样的:{"_id":{"year":2015,"month":

javascript - 在 $group mongodb 之后获取公共(public)元素

我有一些交易数据如下:[{"_id":ObjectId("5d319aa8df4026532fe5036f"),"transaction":ISODate("2018-10-16T04:00:07.000Z"),"cardnumber":"1000000000020356"},{"_id":ObjectId("5d319aa8df4026532fe5035x"),"transaction":ISODate("2018-10-16T04:00:07.000Z"),"cardnumber":"1000000000020358"},{"_id":ObjectId("5d319aa8df402