草庐IT

透视投影

全部标签

mongodb - 在 spring mongodb 查询中指定单字段投影

我有一个可以正常工作的查询,它只返回我的实体的一个属性(Prl):@Query("{'recibido':null,'activo':true}")publicListfindIdsEmpleadosPrlActivoRecibidoIsNull();类:publicclassEmpleadoIdDTO{privateLongempleadoId;publicLonggetEmpleadoId(){returnempleadoId;}publicvoidsetEmpleadoId(LongempleadoId){this.empleadoId=empleadoId;}}我需要将此查询传

MongoDb:在有条件的文档中将元素的属性投影到数组中

我有以下一系列书籍。我正在尝试投影数组中元素的单个属性。我的查询正在为authorA1的year2012的book投影文本属性。书籍数组示例:[{book_id:"1",title:'B1',year:2012,comments:[{author:"A1",text:"C1"}]},{book_id:"2",title:'B2',year:2012,comments:[{author:"A2",text:"C2.0"},{author:"A1",text:"C2.1"},{author:"A1",text:"C2.2"},]},{book_id:"3",title:'B3',year:

MongoDB 子文档投影

需要一些基于子文档属性值的Mongo查询的帮助,同时还要抑制该子文档属性出现在结果中。这是我的用户对象:{"username":"abc","emails":[{"address":"abc1@email.com","default":true},{"address":"abc2@email.com","default":false}]},{"username":"xyz","emails":[{"address":"xyz1@email.com","default":false},{"address":"xyz2@email.com","default":true}]}我的目标是获得

mongodb - 使用 MongoDB 投影嵌套整个文档?

我有一个平面文档集合,其中一些文档有一个parent:ObjectId字段,它指向同一集合中的另一个文档,即:{id:1,metadata:{text:"I'maparent"}}{id:2,metadata:{text:"I'mchild1",parent:1}}现在我想检索metadata.text="I'maparent"及其子元素的所有父级。但我想要嵌套格式的数据,因此我可以在之后简单地处理它而无需查看metadata.parent。输出应如下所示:{id:1,metadata:{text:"I'maparent"},children:[{id:2,metadata:{text

node.js - nodejs mongodb 驱动程序中 findAndModify 查询中的投影

我无法从findAndModify查询中仅投影必填字段,它正在返回整个文档。varMongoClient=require('mongodb').MongoClient;db.collection("conf").findAndModify(searchDoc,sortDoc,{$set:updateDoc},{new:true},{"required_field":1},function(error,obj){console.log(obj["value"]);db.close();}); 最佳答案 引用。https://mongo

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节点。我尝试了下面的代码并且它有效,但我认为投影中也有一个管道。因此我在同一个

javascript - MongoDB 限制字段和切片投影在一起

我有以下用户对象:{"_id":ObjectId("someId"),"name":"Bob","password":"fakePassword","follower":[...],"following":[..]}我需要对关注者列表进行分页,因此我使用切片投影运算符,但我只需要返回分页后的关注者列表。而且我不知道我是不是做错了,或者这做不到,但是限制字段不适用于切片投影。以下是我尝试过的几个查询:collection.findOne({_id:newObjectId(userId)},{follower:{$slice:[skip,parseInt(pageSize)]},follo

mongodb - 未定义数组的数组大小投影抛出错误

我正在尝试执行以下操作:foriinrange(5):collection.insert({'a':['1'forjinrange(i)]}ifielse{})#thecollectionnowcontains5documents:onewithonlyan_idfield#andfourwithan_idandanarrayofdifferentsizes.]list(m.aggregate([{'$project':{'a':1,'amt':{'$size':'$a'}}}]))但是,这会引发OperationFailure,因为没有为空文档定义$a。我如何告诉Mongo为空文档提

node.js - 投影不适用于查找查询

您好,我想通过查询排除一些字段。在使用nodejspublicasyncgetDoc(){returnnewPromise((resolve,reject)=>{this.database.collection('users').find({email:"value3"},{password:0}).toArray((err,result)=>{if(err){reject(err)}resolve(result);});})}但在结果集中我不断得到密码字段.. 最佳答案 投影不适用于新的nodejsmongodb驱动程序...相反

mongodb - 带投影的 Mongo 查询

在mongo中,如果条件匹配,如何从列表中返回所有匹配的dict元素。这是我的数据:{"packages":[{"package_name":"abc","installed_date":"2016-08-03"},{"package_name":"def","installed_date":"2016-08-04"},{"package_name":"ghi","installed_date":"2016-08-03"},]}我应该如何查询以获取所有匹配{"installed_date":"2016-08-03"}的字典我试过:db.resource.find({packages:{