草庐IT

6、Arrays类

全部标签

arrays - meteor 返回mongodb中数组的长度

在我的用户配置文件集合中,我有一个包含图像对象的数组。一个用户在他们的个人资料集中最多可以有3张图片。如果用户有3个,则抛出已达到最大值的错误。用户可以选择自己在前端删除图像。我认为解决方案是使用$size检查数组的长度。如果小于3,则插入图像,否则抛出错误。我正在使用tomi:upload-jquery包。客户:Template.uploadImage.helpers({uploadUserData:function(){returnMeteor.user();},finishUpload:function(){return{finished:function(index,fileI

arrays - 在 MongoDB 中返回数组项的子集

任何人都可以就如何返回数组项的子集提供建议吗?例如,假设我有一组文档(类似于下面的示例),其中包含一个简单的_id键和一个包含对象数组的键。我想找到所有_id和匹配一个简单条件的匹配对象://campaigns{"_id":"Fred'sC25K","campaignData":[{"date":"2015-06-17","source":"nike"},{"date":"2015-06-17","source":"reebok",},{"date":"2015-06-12","source":"nike"},{"date":"2015-06-14","source":"adidas"

arrays - 如何提高 MongoDB 批量性能?

我有这个带有一些元数据和大量项目的对象。我曾经将它存储在mongo中,并通过$unwind数组查询它。然而,在极端情况下,数组变得如此之大以至于我遇到了16MBBSON的限制。所以我需要将数组的每个元素存储为一个单独的文档。为此,我需要将元数据添加到所有这些文件中,这样我才能找回它们。ItissuggestedthatIusebulkoperations为此。但是,性能似乎真的很慢。插入一个大文档几乎是即时的,这最多需要十秒。varbulk=col.initializeOrderedBulkOp();varmetaData={hash:hash,date:timestamp,name:

arrays - 如何在 MongoDB 的数组中查找所有内容

下面是数组联系人的架构。联系人数组有一个字段标签,它是另一个数组。我如何找到所有具有特定主题标签的联系人?例如所有带有标签“zxc”的联系人?"contacts":[{"addedDate":ISODate("2015-12-02T09:06:09.891Z"),"personEmailId":"tell.fadgfdg@gmail.com","_id":ObjectId("565eb481bf35eeb83d7f9f13"),"verified":true,"favorite":true,"linkedinUserName":null,"facebookUserName":null,

arrays - 无法将值推送到 mongoDB 数组

嗨,我有一个MEAN堆栈应用程序,它使用如下定义的Mongoose模型:约会.jsvarmongoose=require('mongoose');module.exports=mongoose.model('Appointment',{appt_date:String,details:[{appt_time:String,patient_id:String,patient_name:String,contact_no:String,doctor_name:String,purpose:String}]});我想生成如下文档:{appt_date:13/13/2013,details:[

arrays - 从 mongodb 中删除重复的数组值

在mongodb中我有一个集合,其中数组有重复的条目,比如{"_id":ObjectId("57cf3cdd5f20a3b0ba009777"),"Chat":6,"string":["1348157031Riyadh","548275320MohammadSumon","1348157031Riyadh","548275320MohammadSumon","1348157031Riyadh","1348157031Riyadh"]}我需要删除重复的数组并只保留唯一的数组值,如下所示。{"_id":ObjectId("57cf3cdd5f20a3b0ba009777"),"Chat":

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}作为一