草庐IT

array_field

全部标签

MongoDB 聚合 : multiple group + elements array

文档的结构如下所示:"_id":ObjectId("581496e8564627c098e41755"),"startdate":somedate,"enddate":somedate,"userId":1,"activity":"activity1","measures":[{"M1":99,"M2":103,"M3":118,"M4":4},{"M1":136,"M2":89,"M3":108,"M4":6},...等等有50个用户,8种事件,每个事件大约100个度量。用户可以使用其他措施在另一个日期进行相同的事件。我在数据库中有大约3000个文档:每个用户每个事件1个文档,带有度

java - 命令失败,错误 16410 : 'FieldPath field names may not start with ' $'.'

我曾尝试在互联网上搜索有关此错误的信息,但无济于事。我正在尝试使用Java在mongodb中使用aggregate函数。RetailerZip是我要对结果进行分组的字段。groupFields=newBasicDBObject("_id",0);groupFields.put("count",newBasicDBObject("$sum",1));groupFields.put("_id","$RetailerZip");group=newBasicDBObject("$group",groupFields);sort=newBasicDBObject();projectFields=

arrays - 蒙戈聚合 : return total average of array values

我在mongodb中有这些数据{"name":"FooBar","__v":0,"user_rating":[{"date":"2017-06-02T16:19:32.002Z","user_rating":5,},{"date":"2017-06-02T16:19:46.803Z","user_rating":3,},{"date":"2017-06-02T16:20:01.244Z","user_rating":5,},{"date":"2017-06-02T16:15:54.673Z","user_rating":3,},{"date":"2017-06-02T16:53:42.

arrays - 对象数组上的 MongoDb 投影,仅获取匹配的对象

这个问题在这里已经有了答案:RetrieveonlythequeriedelementinanobjectarrayinMongoDBcollection(16个答案)关闭4年前。我有这样的mongo文档{"_id":"5b14679e592baa493e0bc208","productCode":"ABC","corridors":[{"countryNameEn":"Sweden","countryNameFr":"Suède","countryCode":"SE","currencyNameEn":"SwedishKrona","currencyNameFr":"Couronne

arrays - 如何将字段(具有 K-V 对的对象数组)转换为仅具有值的数组数组?

我在MongoDB中有一个集合,其中有一个名为"geometry"的字段,其纬度和经度如下:{"abc":"xyz","geometry":[{"lat":45.0,"lng":25.0},{"lat":46.0,"lng":26.0}]}我想将字段geometry转换成这样的内容,以符合GeoJSON格式:{"abc":"xyz","geometry":{"type":"LineString","coordinates":[[25.0,45.0],[26.0,46.0]]}}该操作本质上涉及获取具有两个K/V对的对象数组,并仅选择值并将它们存储为数组数组(顺序相反-因此“lng”的值

arrays - 如何将一个对象插入到mongo数组中的另一个对象中

我有一个mongo数据库,我在其中创建了一个记录,该记录在数组中有一个对象(例如,员工:[{name:Bob,Age:30}]。我现在想更新数组中的对象,使其看起来像[{name:Bob,age:30,pay:400}]。我如何在Node/快速route做到这一点?如果我使用类似的东西:router.put("/addPay/:id",function(req,res){Team.findByIdAndUpdate(req.params.id,{$push:{employee:{$each:[{pay:req.body.pay}]}}},........这只是将{pay:XXX}作为一

MongoDB 聚合 : $Project (how to use a field on the other field of the same projection pipeline)

这就是我希望我的聚合管道看起来的样子,我只是不知道如何正确地去做db.Collection.aggregate([{$project:{all_bills:‘$all_count’,settled_bills:{$size:’$settled’},overdue_bills:{$size:‘$overdue’},settled_percentage:{$divide:[‘$settled_bills’,‘$overdue_bills’]}}}])我想在同一投影管道上使用“settled_percentage”字段内的“settled_bills”和“overdue_bills”字段。怎

arrays - mongoDB中数组中的字符串字段值长度

如何从嵌套在另一个字段中的字段中获取字符的长度?它在一个数组中。例如:{"_id":ObjectId("687e1db"),"content":{"ods":"1102223000241","startDate":ISODate("2017-05-11T12:00:00Z"),"classes":[{"driveNumber":"9999078900007091","number":"00107605829357","sId":"0000000005009593"}],"user":"SoftLogic",},"level":2}我想在content.classes.number中获取

arrays - 在 MongoDB 的数组数据中查找数组

我想在此文档组中查找:"document":{"groups":[{"id":"5ccd5f7f34f82b0e3315b2f6"},{"id":"73b43unbfkfmdmddfdf84jjk"}]}包含我的一些查询数组组ID:['5ccd5f7f34f82b0e3315b2f6','5cdeded7ace07216f5873b5d','5cdee5d114edac2cc00bb333'] 最佳答案 一个简单的查找查询就足够了:db.collection.find({'groups.id':{$in:['5ccd5f7f34f8

arrays - mongodb : search an array of hashes

db.test.insert({_id:1,communications:[{type:'sms'}]})db.test.find(){"_id":1,"communications":[{"type":"sms"}]}好的,它已插入db.test.find({'communications':{type:'sms'}}){"_id":1,"communications":[{"type":"sms"}]}好的,如果完全匹配我可以找到它db.test.update({_id:1},{communications:[{type:'sms',call_id:9878}]}现在我更新它,使嵌