草庐IT

Arrays类

全部标签

arrays - 在mongodb中更新数组中的多个元素

这个问题在这里已经有了答案:HowtoUpdateMultipleArrayElementsinmongodb(16个答案)关闭4年前。我在mongodb的股票集合中有一个如下的文档。{_id:'xRMuRBhqRLgASyQyW',History:[{orderId:'12032017001877',status:'COMPLETED',},{orderId:'22122017002450',status:'PROCESSED',},{orderId:'22122018002450',status:'DEPOSIT',}]}我想遍历stocks集合中的所有文档并添加一个字段flag:

arrays - MongoDB 数组查询性能

我正在尝试弄清楚什么是适用于约会网站(如应用程序)的最佳架构。用户有一个列表(可能很多),他们可以查看其他用户列表来“喜欢”和“不喜欢”他们。目前我只是将其他人的列表ID存储在likedBy和dislikedBy数组中。当用户“喜欢”一个列表时,它会将他们的列表ID放入“喜欢”的列表数组中。但是我现在想跟踪用户喜欢列表的时间戳。这将用于用户的“历史列表”或数据分析。我需要做两个单独的查询:查找该用户之前不喜欢或不喜欢的所有事件列表以及用户“喜欢”/“不喜欢”选择的历史按时间顺序查找用户X喜欢的所有列表我当前的架构是:listings_id:'sdf3f'likedBy:['12ac',

arrays - 使用 mongodb 项目数组内容

我的问题是,当我使用MongoDB二维索引作为坐标时,一切正常,但JSON输出不是我想要的。varschema=newSchema({location:{type:[Number],//[,]index:'2d',required:false}});**desiredoutput**{"_id":"xxx","longitude":18.056974411010742,"latitude":54.31120601701069,}**whatiget**{"_id":"xxx","location":[18.056974411010742,54.31120601701069]}**Wha

arrays - Node.JS + MongoDB 聚合 从 MongoDB 中的数据库中查找数组中的数组

我在MongoDB中有一个模型,其中包含一个数组(类别),其中有一个数组(图片)。衬衫模特看起来像这样:{_id:100,category:[{name:'CatName',_id:101,picture:[Object]}]}我的图片数组是这样的:[{path:'p1',_id:102},{path:'p2',_id:103}]}我传递了3个变量主数组ID为100(var1)类别名称是CatName(var2)图片id为102(var3)我想获取一个如下所示的数组:{_id:100,category:[{name:'CatName',_id:101,picture:[{path:'p

arrays - 如何使用nodejs在已经存在的文档中添加数组?

我想在已经存在的文档中插入数组。现在我的文档看起来像这样:{"_id":ObjectId("5604f0150fe136e9292ee16a"),"name":"mamy","url_Address":"http://www.flipkart.com/mamy-poko-pants-diaper-large/p/itmdbdffn8gjzpfz?pid=DPRDADE2Z8BZGYZG&ref=L%3A-2196533682561335257&srno=p_1&query=mamy&otracker=from-search","vendor_Name":"WSRetail","vend

arrays - 查询对象与数组

如何查询文档中的对象与对象数组?我需要选择所有类似于数据集2的文档。数据集1:{'firstname':'John','lastname':'Smith','assistance':[{'type':'Food','amount':20}]}数据集2:{'firstname':'John','lastname':'Smith','assistance':{'type':'Food','amount':20}} 最佳答案 db.foo.find({"assistance":{$type:3}});//3isbsontypeforobj

arrays - 针对 MongoDB 集合的精确数组匹配进行优化

我有一个集合,我只需要按整个数组查找文档;我想不出任何我只想通过该数组的一个值来查找文档的场景。不幸的是,始终为数组值激活的多键功能显然无法停用。在documentation它说“索引将用于查找值的子集(当前是第一个),然后将检查文档是否完全匹配。”我认为这大大降低了我的表现。尽管有索引,但有些查找需要70毫秒,有些需要几分钟,因为根据第一个元素,MongoDB有时必须搜索几千或几十万个文档。至少那是我的理论。有什么方法可以避免这个问题,还是我应该序列化我的数组并将它们存储为字符串?提前致谢! 最佳答案 也许你可以使用像这样的子文档

arrays - Mongodb:如何自动增加子文档字段?

以下文件记录了米尔豪斯和巴特之间的一段对话。我想在一个独特的操作中插入一strip有正确数字(示例中的下一个数字是3)的新消息。这可能吗?{user_a:"Bart",user_b:"Milhouse",conversation:{last_msg:2,messages:[{from:"Bart",msg:"Hello"num:1},{from:"Milhouse",msg:"Wannagoout?"num:2}]}} 最佳答案 在MongoDB中,数组保持其顺序,因此通过添加num属性,您只是为不需要额外字段即可完成的事情创建更多

arrays - MongoDb嵌套数组查询以下关系

假设我有一个用户模式:UserSchema=newSchema({name:{first:{type:String,trim:true},last:{type:String,trim:true}},username:{type:String,trim:true,required:true},email:{type:String,trim:true,required:true},hashed_password:{type:String,trim:true,required:true},profile_image:{type:String,trim:true,default:'defaul

arrays - MongoDB:使用索引更新数组中的子文档

我的文档结构如下:{key:"apples002",main:[{q:"Istheapplegreen?",a1:"Theappleisnotgreen.",a2:"No."},{q:"Whatcoloristheapple?",a1:"Theappleisyellow.",a2:"Yellow."}],alt:[{q:"Whatcoloristheapple?",a1:"Theappleisred."},{q:"Istheappleyellow?",a1:“Theappleisyellow.”,a2:“Yes.”}]我见过几个更新子文档字段的例子,但大多数都是子文档具有唯一ID的情况