草庐IT

filter_var_array

全部标签

mongodb - 我应该如何处理 play2 和 Scala 中的 Filter 和 Futures

我正在尝试学习Futures和ReactiveMongo。在我的例子中,我有几个邀请对象,想过滤掉数据库中已经存在的对象。我不想更新或更新数据库中已有的那些。因此我创建了一个过滤方法:过滤方式:defisAllowedToReview(invite:Invite):Future[Boolean]={ReviewDAO.findById(invite.recoId,invite.invitedUserId).map{maybeReview=>{maybeReviewmatch{caseSome(review)=>falsecaseNone=>true}}}}DAO:deffindById

javascript - mongoDB 中的 var 用法

我正在按照教程学习mongoDB,http://docs.mongodb.org/manual/tutorial/getting-started/但是,示例代码varc=db.testData.find()让我感到困惑。没有var,执行只是打印出文件,有了var,c就变成了游标。另一个命令,j={name:"mongo"},我看不出有无var的区别。我想清楚什么时候应该有var什么时候可以忽略var。我谷歌了一下这个问题,例如DifferencebetweenusingvarandnotusingvarinJavaScript,它谈论范围。我无法理解我的问题与范围的关系。

arrays - MongoDB 获取文档的部分数组

数据结构:{_id:'1','title:'Blabla',comments:[{id:'3',type:'normal'},{id:'4',type:'admin'},{id:'5',type:'admin'},{id:'6',type:'admin'}]}我想要得到的是一组最后5条评论的类型admin:{comments:[{id:4,type:'admin'},{id:'5',type:'admin'},{id:'6',type:'admin'}]}我尝试过的:db.collection('posts').find({_id:'1','comments.type':'admin'

MongoDB 聚合 : Project separate document fields into a single array field

我有这样一个文档:{fax:'8135551234',cellphone:'8134441234'}有没有办法将此文档投影(无需小组阶段):{phones:[{type:'fax',number:'8135551234'},{type:'cellphone',number:'8134441234'}]}我可能会为此使用小组阶段运算符,但如果有任何其他方法我宁愿不这样做,因为我的查询还投影了几个其他字段,所有这些都需要$first只为小组赛。希望这很清楚。提前致谢! 最佳答案 MongoDB2.6引入了$map运算符,它是一个数组转换

arrays - Mongodb 根据字段是否包含数组值作为子字符串来查询集合

在此先感谢您的帮助!所以,我有两个集合:A和B。A是个人信息的集合:{"_id":"3453hkj54h5k34j5hkjh""location":"NewYork,U.S.","first-name":"Archer","last-name":"Vice","industry":"intelligence"},{"_id":"3453hkj5sdfdddjh","location":"London,UK","first-name":"Harry","last-name":"Potter","industry":"security"},{"_id":"345dfdf5sdfdddjh"

mongodb 在 $filter 中使用投影

我插入了一个示例文档db.test.insert({x:1,a:[{b:1,c:1,d:1},{b:2,c:2}]})当我尝试在下面的查询中使用$fitler聚合时,我遇到了2个问题db.test.aggregate({$project:{a:{$filter:{input:'$a',as:'item',cond:'$$item.d'}}}})元素存在1]如何测试elementa.d的存在,我找到了一种只使用cond:'$$item.d'的方法,但我认为有应该是更好的方法。选择性投影2]如何有选择地投影b和d节点。我尝试了下面的代码并且它有效,但我认为投影中也有一个管道。因此我在同一个

arrays - 在 MongoDB 中查找其数组字段包含某些子集的文档

“用户”集合包含带有数组字段的文档。示例文档:{"_id":1001,"properties":["A","B","C","D","E","F","G","H","I"]}{"_id":1002,"properties":["1","2","3","4","5","6","7","8","9","10"]}我如何构建一个查询来获取满足下一个条件的文档?仅获取具有以下属性的文档:["3"AND("A"OR"1")AND("B"OR"2")]或以其他方式:"3"AND"A"AND"B"OR"3"AND"A"AND"2"OR"3"AND"1"AND"B"OR"3"AND"1"AND"2"在前

node.js - 使用 Array 进行 MongoDB 正则表达式搜索

我正在寻找一种逻辑来从数据库中的1000条记录中检索数据。我不能在应用程序级别做。我有以两个双字母结尾的数据,如“ll,gg,ss,ff...”。想从数据库中检索以上述双字符结尾的单词。我的示例数据库:[{"word":"Floss"},{"word":"smacx"},{"word":"fuzz"},{"word":"grass"},{"word":"dress"},{"word":"puff"},{"word":"cliff"},{"word":"sniff"},{"word":"chess"},{"word":"kiss"},{"word":"fell"},{"word":"sh

arrays - Mongodb 检查批量插入的重复记录

我的收藏有这样的记录:{"_id":"1","field1":"foo","field2":"xyz","field3":"something"...}{"_id":"2","field1":"bar","field2":"xyz","field3":"something"...}{"_id":"3","field1":"foo","field2":"abc","field3":"something"...}{"_id":"4","field1":"bar","field2":"lmn","field3":"something"...}在插入新记录之前,我需要检查是否已存在具有相同fi

arrays - 输出mongoose中的所有文档

我正在使用mongooseODM并且有一个如下所示的模式:varbanSchema=newSchema({userid:{type:String,required:true,unique:true},name:String,groupid:String,reason:String,timestamp:Date});我想输出集合中所有文档的每个用户ID。我正在使用此查询来获取userid对象。但是我似乎无法自动获得完整列表。我必须手动输入对象编号,如下所示:bot.onText(/\/sync/i,function(msg){varfromId=msg.from.id;varchatId