草庐IT

投影projection

全部标签

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

node.js - Mongoose .find 查询结果包含查询元数据?不能只手动投影集合的每个属性,如何只获取文档?

这个问题在这里已经有了答案:Spreadsyntaxreturnsunexpectedobject(2个答案)关闭3年前。我的一系列文档lookslikethis一旦从后端检索:41:$__:{strictMode:true,selected:{…},shardval:null,saveError:null,validationError:{…},…}$init:true$locals:{}errors:{undefined:{…},files:{…}}isNew:false_doc:{status:"Finished",isOnHold:false,requirements:Arra

mongodb - 如何在 mongodb 中使用 $project 显示数组中的特定字段

我有一个包含航类信息的数据库。我试图找到延迟时间最少的类别。我设法找到并显示了类别的最少分钟数,而不是类别本身。我试着在每个字段后加上“:true”来显示它db.delayData.aggregate([{$group:{"_id":"$carrier","arr_sum":{$sum:"$arr_delay"},"carrier_sum":{$sum:"$carrier_delay"},"weather_sum":{$sum:"$weather_delay"},"nas_sum":{$sum:"$nas_delay"},"sec_sum":{$sum:"$security_delay

java - 将投影添加到吗啡查询

在使用Morphia进行查询时,是否可以限制返回的字段(指定投影)?在命令行中像这样:db.Institution.find({name:/^Berlin/},{slug:1})或者使用Java驱动程序:BasicDBObjectprojection=newBasicDBObject("slug",1);collection.find(newBasicDBObject(),projection);谢谢 最佳答案 你知道,看https://code.google.com/p/morphia/wiki/Query#Ignoring_Fi

mongodb - 使用 $ 与使用 $slice 的数组投影

我有一个集合如下:-{"_id":1,"grades":[70,87,90]}{"_id":2,"grades":[90,88,92]}我正在使用以下查询:-db.students.find({semester:1,grades:{$gte:85}},{"grades.$":1})我得到的结果是:-{"_id":1,"grades":[87]}{"_id":2,"grades":[90]}现在我的问题是,当我在字段等级上使用$gte时,它​​将检查数组的任何元素是否匹配条件,如果匹配则返回文档。那么,为什么我得到的第一个文档的输出是87而不是70。我知道我们指定了一个相等条件“grad

c# - 界面投影

我想知道使用C#驱动程序2.0执行服务器端投影的最佳方法是什么。让我们考虑这种类型interfaceIFoo{publicstringId{get;set;}publicstringName{get;set;}}classFoo:IFoo{publicstringId{get;set;}publicstringName{get;set;}publicstringMoreData{get;set;}}如何查找所有对象并只返回Id和Name?这是否执行服务器端投影?IMongoCollectioncollection=/*...*/returnawaitcollection.Find(f=

python - 在 mongoengine 中查询投影

我定义了以下类:classabc(Document)attrib1=StringField()attrib2=StringField()attrib3=StringField()..attrib30=StringField()我只需要获取attrib1,attrib2,attrib3作为json输出。如何仅使用文档中的3个属性进行投影?这是我的查询,适用于一个属性:forcurinabc.objects(Q(attrib1='xzy')orQ(attrib2='abc')):print(json_util.dumps(cur.attrib1)) 最佳答案

node.js - 如何通过 $project 中提供的 _id 与 mongodb 聚合进行 $match?

我希望能够匹配/过滤来自whiskey.style的特定风格。我想知道它是否由于OID的格式不匹配。我尝试了toString()作为文档似乎建议-可能需要对此进行更多调查..这是我的查询/$match对象varqObj.whiskeyFilter={whiskey:{style:'57953144abfaa62383341a72'},_id:{'$in':[57a115304d124a4d1ad12d81,57a114d64d124a4d1ad12d7f,57a1152a4d124a4d1ad12d80,57a9049906f3733623826538]}}我的管道:varpipeli

jquery - 使用 AJAX/Jquery 使用 MongoDB 投影填充 Google Chart

我刚刚完成了MongoDBtutorialfornodejs在其网站上,我正在尝试构建一个非常简单的测试用例,用于通过AJAX将查询结果发送到GoogleChart。这是我用来生成查询的nodejs文件:代码:varMongoClient=require('mongodb').MongoClient,assert=require('assert');MongoClient.connect('mongodb://localhost:27017/crunchbase',function(err,db){assert.equal(err,null);console.log('Theappis

mongodb - 根据其他字段的值投影数组中存在的特定字段

概览:我正在处理的文档中有两个嵌套数组-contentMetaData和text_content。在contentMetaData中,我们有text_content和content_flag。根据content_flag的值,我需要隐藏text_content中的特定字段。要求:如果content_flag为真,text_content应该有一个child-text_note。如果content_flag为false,则text_content应该有一个child-text_description。需要保留结构和其他细节。文档不应更新;这些值只需要在投影期间隐藏。使用的版本:Mongo