草庐IT

Arrays类

全部标签

arrays - 如何用数组替换mongodb集合中的字符串

我的FoodRecord记录包含如下内容:"_modifierRecords":["com.domain.data.REM.FoodModifierRecord:57919e6930049c15986e7c05""com.domain.data.REM.FoodModifierRecord:57919e6930049c15986e7c06"],"_discountModifierRecords":[],"_salesRecord":"com.domain.data.REM.SalesRecord:57919e6930049c15986e7c01"如果它们存在于上述3个字段中,我需要将c

arrays - MongoDB - 仅投影数组中的匹配元素

如何从具有以下结构的Mongo文档的数组中获取一个元素:{array:[{type:'cat',name:'George'}{type:'cat',name:'Mary'}{type:'dog',name:'Steve'}{type:'dog',name:'Anna'}]}例如我需要得到史蒂夫,在这种情况下结果必须是这样的:{array:[{type:'dog',name:'Steve'}]}左右:{type:'dog',name:'Steve'}我知道如何在发布时制作它,但我需要在整个数组可用的客户端制作它,我可以使用forEach从数组返回这个值,但我正在寻找更优雅的方式(使用Mo

arrays - 从 mongodb 中的数组中按名称删除一个元素

我有这样一个文档:collection:{_id:...,name:...,elements:["aaa","bbb","aaa","aaa","ccc"]}请注意,“aaa”出现了多次,这是正确的。我想删除“aaa”元素中的一个(我不关心是哪一个)。我试过$pull的各种组合,但没有得到我想要的结果(它要么拉出其他数组元素,要么拉出所有“aaa”。如果可能的话,我需要操作是原子的。 最佳答案 我想你想删除一个"aaa"这样数组就像["bbb","aaa","aaa","ccc"].我是按照下面的方式做的,可能还有另一个更好的解决方

arrays - 在不使用 RHS 作为 Mongo 中的引用的情况下查询对象数组?

Mongo集合如下所示:{"_id":ObjectId("5b693cbc032ee2fbb1d097f9"),"name":"PersonName1","email":"dfgdfg@gmail.com","phone":"46756456","address":[{"Home":"Home1person1"},{"Work":"Work1person1"}]}{"_id":ObjectId("5b6943b0032ee2fbb1d097fa"),"name":"PersoneName2","email":"dfgdsfgdfg@gmail.com","phone":"4564564

arrays - 在 mongodb( native js 或 .NET 驱动程序)的子数组的 sub 中拉取一个元素

我在Mongo中有这些数据:{"_id":ObjectId("505fd43fdbed3dd93f0ae088"),"categoryName":"Cat1","services":[{"serviceName":"Svc1","input":[-------------------------------------------------------------------------{"quantity":10,"note":"quantity=10"},---------------------------------------------------------------

arrays - MongoDB:搜索数组值时的单一结果

我有一个包含要搜索的关键字列表的文档,但是Mongo只返回一个结果,即使有许多文档包含相同的关键字也是如此。文档看起来像这样:{_Id:51192567f5e65101d471c46bName:"Cat",KeyWords:["cat","animal","small"]}我正在使用以下命令在mongoshell中搜索数据库:db.Resources.find({"KeyWords":"cat"})我想取回KeyWords数组包含cat的所有文档(有很多),但我只得到一个文档。 最佳答案 我刚刚检查了我的本地数据库,所以请检查您的结

arrays - 数组中的精确匹配 (MongoDB)

我在MongoDB中有一个集合,如下所示:{"_id":1,"parent":1,"input":[{"name":"IAA1","value":"IAA1Value3","displayOrder":1},{"name":"IAA2","type":"IAA2Value4","displayOrder":2}]}{"_id":2,"parent":1,"input":[{"name":"IAA1","value":"IAA1Value3","displayOrder":1},{"name":"IAA2","type":"IAA2Value4","displayOrder":2},{"

arrays - 索引嵌入文档的键到底意味着什么?

我仍然不明白索引嵌入文档的键是如何工作的。假设我有以下博客文章集合:{_id:0,author:'JohnDoe',content:'Howindexinganembeddeddocumentwork?',comments:[{sender:'JaneDoe',content:'Ican\'tmakeitouteither.'},etc...]},etc...假设我现在在评论中的sender属性上设置一个索引:db.blog.createIndex({'comments.sender':1})现在的问题是:这是否意味着无论它们在哪个数组中,都会为sender按升序排序的所有元素创建一个

arrays - 如何修改 mongoDB 中的子条目

我收集了一些论坛帖子,(大致)看起来像{"author":author,"date":newDate(),"content":req.body.content,"comments":{"deleted":0,"author":author,"date":newDate(),"content":req.body.content}}如果用户添加评论,它会简单地$pushed到当前评论。现在我想要删除一个特定评论的可能性。我插入了“已删除”标志以管理员身份查看评论,而不是完全删除它们。但问题是:我如何告诉mongoDB我想删除哪条评论?我刚刚添加了一个“commentID”字段,但我不知道如

arrays - 排序或非整数数组的复杂性

我有一个整数数组存储一些用户ID。我主要是想阻止用户执行两次操作,所以在他执行操作后,他的用户ID就会进入此数组。我想知道对这个数组进行排序是否是个好主意。如果它已排序,则您有A={min,...,max}。然后,如果我没记错的话,检查ID是否在数组中将采取log2(|A|)“步骤”。另一方面,如果数组未排序,则您将需要|A|/2(平均)步数。所以排序似乎更好地检查数组中是否存在一个元素(log(|A|)vs|A|),但是“添加”一个元素呢?新值(value)?计算新用户ID的位置可以在检查的同时完成,但是你必须将所有元素从该位置移动1......或者至少我会这样做在C上,事实是这将是