草庐IT

投影图

全部标签

MongoDB多维数组投影

我刚开始学习MongoDB,找不到解决问题的方法。得到那个文件:>db.test.insert({"name":"Anika","arr":[[11,22],[33,44]]})请注意“arr”字段是一个多维数组。现在我正在寻找一个只返回arr[0][1]的值为22的查询。我试图通过使用$slice来实现这一点,但是我不知道如何处理第二维用那个。>db.test.find({},{_id:0,"arr":{$slice:[0,1]}}){"name":"ha","arr":[[11,22]]}我也试过>db.test.find({},{_id:0,"arr":{$slice:[0,1]

c# - 使用 MongoDB C# 驱动程序 2.0 的服务器端投影

我有一组文档,其中包含一些小属性和一个大属性(一个10MB左右的二进制PDF文档)。我正在使用2015-04-02发布的最新稳定C#驱动程序。有没有办法获取这些文档的列表,包括所有的小属性,但不包括巨大的二进制文件? 最佳答案 您可能想使用IFindFluent.Find,然后使用IFindFluent.Projection和Builders.Projection.Exclude排除此属性:varquery=collection.Find(filter).Project(Builders.Projection.Exclude(doc

c# - 在 MongoDB C# 驱动程序 2.2 中使用 AsQueryable 进行投影

我正在尝试使用MongoDBC#驱动程序版本2.2。我正在尝试使用投影,因为我不想检索文档中的所有元素。我发现一种方法是使用项目运算符和查找运算符,如下所示:collection.Find(key=>key.Index==1).Project(Builders.Projection.Include(key=>key.Name).Include(key=>key.Index)).ToEnumerable();但是我有兴趣将AsQueryableAPI与where运算符一起使用,如下所示:collection.AsQueryable().Where(key=>key.Index==1);在

node.js - 投影返回 "$arrayElemAt"的元素

如果我在这里混淆了一些术语,请原谅我,但我正在使用'$lookup'运算符在聚合中执行连接操作,如下所示:db.collection('items').aggregate([{$match:{}},{$lookup:{from:'usr',localField:'usr._id',foreignField:'_id',as:'__usr'}},{$project:{info:1,timestamp:1,usr:{"$arrayElemAt":["$__usr",0]}}}],(err,result)=>{res.json(result);db.close();});我正在对聚合结果进行

mongodb - 使用 MongoDB 投影数组

我正在使用MongoDB的聚合管道,以我想要的形式获取我的文档。作为聚合的最后一步,我使用$project将文档放入最终形式。但我在投影和排列子文档时遇到问题。这是我目前从聚合中得到的:{"_id":"581c8c3df1325f68ffd23386","count":14,"authors":[{"author":{"author":"57f246b9e01e6c6f08e1d99a","post":"581c8c3df1325f68ffd23386"},"count":13},{"author":{"author":"5824382511f16d0f3fd5aaf2","post"

java - 如何在 Spring Data MongoDB 存储库查询方法中使用投影类型?

我一直在玩SpringData和MongoDB,并且有一个关于限制某些查询的数据量的问题。我已经看到在MongoRepository中添加自定义查询,但是我没有看到任何限制数据量和返回基本上是较大类子集的类的示例。例如,我有一个具有多个字段的User类,但我还想创建一个UserShort类,该类具有中的字段子集用户类。例如UserShort将只包含id和firstName/lastName/email字段,而不是一切。我已经看到我可以指定/限制返回的字段,但我可以将它们返回到不同的类中吗?目前UserShort将返回null除非我指定User类,但字段将限于我指定的字段。不确定这是否可

arrays - 如何在mongo shell查询中仅投影嵌套数组的匹配字段

我对mongodb还很陌生,我有一个很简单的问题:我有一个嵌套模式,其中我有一个字段是一个数组,其中该数组的每个项目都是一个对象,它本身具有一个数组字段。例如:>db.mytest.insert({name:'a',top:[{x:1,y:2,nest:[{p:1,q:2},{p:2,q:3}]},{x:2,y:3,nest:[{p:4,q:5},{p:6,q:7}]}]})我可以很好地查询p的某些值,甚至可以将我的结果限制为top的第一个匹配元素:>db.mytest.findOne({'top.nest':{$elemMatch:{p:6}}},{'top.nest.$':1}){

mongodb - 使用投影从查找查询中排序字段

我有一个Mongo查找查询,可以很好地从大型文档中提取特定字段,例如...db.profiles.find({"profile.ModelID":'LZ241M4'},{_id:0,"profile.ModelID":1,"profile.AVersion":2,"profile.SVersion":3});...这会产生以下输出。请注意文档中SVersion是如何出现在AVersion之前的,即使我的投影在SVersion之前要求AVersion。{"profile":{"ModelID":"LZ241M4","SVersion":"3.5","AVersion":"4.0.3"}}

子文档的 MongoDB 投影

如何使用MongoDB查询预测作者的名字{name:"WingsOfFire",author:{first:"Abdul",last:"Kalam"}} 最佳答案 您可以使用dotnotation在字段选择器中项目子文档字段。在外壳中:db.test.find({},{'author.first':1}) 关于子文档的MongoDB投影,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

c# - 使用 MongoDB 10gen 驱动程序查询投影

最近在玩mongodb官方驱动。我遇到的问题是如何进行查询投影。例如,如果我有一个持久对象classA{idPropAPropBList}我怎样才能只检索id、PropA和PropB而不是检索整个对象?mongodb官方c#驱动怎么做? 最佳答案 查询投影可通过:MongoCollection.Find().SetFields(include/exclude); 关于c#-使用MongoDB10gen驱动程序查询投影,我们在StackOverflow上找到一个类似的问题: