草庐IT

投影projection

全部标签

mongodb - 如何在spring data mongodb中获取投影中int数组字段的总和

集合中的示例文档{"_id":2,"student":"Ryan","homework":[5,6,5],"quiz":[8,8],"extraCredit":8}mongodb中的聚合查询db.scores.aggregate([{$project:{_id:"$_id",hSum:{$sum:"$homework"},qSum:{$sum:"$quiz"},}}])上述聚合查询的输出{"_id":2,"hSum":16,"qSum":16}我想将上述mongo查询转换为spring-data格式。我想在spring数据中使用projectionOperations进行聚合。proj

node.js - 在 MongoDB 和 Node.js 中使用投影进行文本搜索

是否可以通过MongoDB中的Node.jsAPI进行文本搜索并将投影应用于返回的文档?下面的代码不应用投影,我得到了整个文档,但我只是在person属性之后。collection.find({$text:{$search:'hello'}},{person:1}).toArray(); 最佳答案 你试过像这样使用project方法吗:db.collection('collectionName').find({$text:{$search:'hello'}}).project({person:1});如documentation中所

json - ReactiveMongo:如何使用投影

当使用ReactiveMongo从MongoDB查询文档时,我试图过滤掉password字段:valprojection=Json.obj("password"->0)deffind(selector:JsValue,projection:Option[JsValue])={valquery=collection.genericQueryBuilder.query(selector)projection.map(query.projection(_))query.cursor[JsValue].collect[Vector](perPage).transform(success=>su

node.js - 使用 Mongoose 在投影中包含 Mongodb "_id"字段

我正在使用Node.js和Mongoose检索Mongo文档,如下所示:varapp=express();varThread=mongoose.model('threads',schema);app.get('/api/closed/all',function(req,res){Thread.find({IsCLOSED:true},function(err,post){res.send(post);});});但它没有返回“_id”字段,我错过了什么?在文档中它说默认情况下应该包含_id谢谢**编辑**解决方案:我必须在架构中指定它:varschema=newmongoose.Sch

mongodb - $project 一个新字段作为 mongodb 中两个字段的最小值

作为聚合管道的一部分,我想将一个新字段转换到文档中,该字段是两个现有字段中的最小字段。给定这样的文档:{_id:"big1",size:"big",distances:{big:0,medium:0.5,small:1}}{_id:"med1",size:"medium",distances:{big:0.5,medium:0,small:0.5}}{_id:"small1",size:"small",distances:{big:1,medium:0.5,small:0}}“distances”子文档显示文档的大小与其他可能的尺寸。我希望为文档累积一个排序分数,以显示它与一组参数的接

node.js - 将数组转换为 $project 中的字符串(聚合)

我使用$project操作来指定包含的字段我有这个代码:[{'$lookup':{'from':'users','localField':'owner','foreignField':'id''as':'user'}},{'$project':{'userName':'$user.username','userId':'$user.id'}}]我有以下结果:[{"userName":["jscode"],"userId":["5d1888d60c627764aabd8b1e"]}]我需要将userId和userName结果从array转换为string,如下所示:[{"userName

mongodb - QueryDsl MongoRepository 投影

我正在使用带有querydsl的mongodb的spring-data。我有一个存储库publicinterfaceDocumentRepositoryextendsMongoRepository,QueryDslPredicateExecutor{}和一个实体@QueryEntitypublicclassDocument{privateStringid;privateStringname;privateStringdescription;privatebooleanlocked;privateStringmessage;}我需要加载包含ID和名称信息的文档列表。所以只有id和name

在Unity中,当模型和材质在Project面板中显示为粉色

在Unity中,当模型和材质在Project面板中显示为粉色,通常表示它们丢失了它们原本的纹理(Texture)或着色器(Shader)。这种情况可能由以下几个原因导致:缺失纹理:模型或材质使用的纹理文件被删除或移动到其他位置,导致Unity无法找到它们。因此,模型和材质在Project面板中显示为粉色。缺失着色器:模型或材质使用的着色器文件不可用或丢失,导致Unity无法渲染模型。资源导入错误:如果导入纹理或着色器时出现错误,Unity可能无法正确解析它们,并且会显示为粉色。解决方法:检查纹理和着色器:确保你使用的纹理和着色器文件在Unity项目中存在,并且它们的文件路径是正确的。重新导入资

python - 在 PyMongo 中将 $cond 语句与 $project 和聚合一起使用

我想使用pymongo投影一个基于条件逻辑语句的新字段。如果'status'字段是'successful_ended'或'successful_ongoing',则该值应等于1。我已经尝试通过在$cond语句中使用$in来实现它。我的聚合语句的简化版本如下:pipeline=[{'$project':{'platform':1,'platform_id':1,'funding_type':1,'raised_usd':1,'status':1,'successful_1':#anequalsstatementworks{'$cond':[{'$eq':['status','succes

MongoDB - $project 嵌套文档到根级别

是否可以不写所​​有子文档的字段?假设我有以下文档结构:{field1:a,subdoc:{field2:b,field3:c}}我想使用$project来获取根级别的suboc:{field1:a,field2:b,field3:c}这只是子文档中有2个字段的示例,我的真实文档有很多字段,将来可能会添加或删除更多字段,所以我希望$project更动态而不是单独指定所有字段。 最佳答案 对于MongoDB3.6及更新版本,使用带有$replaceRoot的聚合框架可以与$mergeObjects一起应用的管道运算符作为newRoot