142得票5回答
MongoDB中的$unwind运算符是什么?

这是我使用 MongoDB 的第一天,请温柔点 :) 我不理解 $unwind 操作符,可能是因为英语不是我的母语。db.article.aggregate( { $project : { author : 1 , title : 1 , ...

136得票3回答
如何使用MongoDB过滤子文档中的数组

我有一个子文档中的数组,像这样。 { "_id" : ObjectId("512e28984815cbfcb21646a7"), "list" : [ { "a" : 1 }, { ...

132得票3回答
MongoDB 聚合框架匹配 OR

在$match中是否可以使用OR? 我的意思是这样的:db.articles.aggregate( { $or: [ $match : { author : "dave" }, $match : { author : "john" }] } );

118得票11回答
MongoDB的$in子句是否保证顺序?

在使用MongoDB的$in子句时,返回的文档顺序是否总是对应于数组参数的顺序?

105得票3回答
在嵌套数组中仅返回匹配的子文档元素

主要的集合是 retailer,其中包含一个 stores 数组。每个 store 包含一个 offers 数组 (可以在这个店里购买)。这个 offers 数组又包含了一个 size 数组。(见下面的例子) 现在我要找到所有尺码为 L 的可用 offer。{ "_id" : Obj...

100得票11回答
MongoDB 全文和部分文本搜索

环境: MongoDB(3.2.0)与Mongoose 集合: 用户 文本索引创建: BasicDBObject keys = new BasicDBObject(); keys.put("name","text"); Basic...

99得票10回答
按字段存在进行MongoDB聚合

我很难相信这个问题还没有被问过和回答过,但我找不到任何线索。 我有一个MongoDB聚合查询,需要根据另一个字段的存在与否分组,该字段为布尔值。 例如,让我们从这个集合开始:> db.test.find() { "_id" : ObjectId("53fbede62827b89e4f...

94得票6回答
如何在MongoDB的聚合框架中使用 `$lookup` 作为 `findOne()`。

大家都知道,find()返回一个结果数组,而findOne()只返回一个简单的对象。 在Angular中,这是有很大区别的。我可以直接写{{myresult.name}},而不需要写{{myresult[0].name}}。 我发现聚合管道中$lookup方法返回的是一个结果数组,而不是单...

93得票22回答
在JavaScript中将ObjectID(Mongodb)转换为字符串

我想在JavaScript中将ObjectID(Mongodb)转换为字符串。 当我从MongoDB中得到一个对象时,它看起来像是一个具有时间戳、秒数、增量和机器的对象。 我无法将其转换为字符串。

92得票3回答
将数组中的第一个项目投射到新字段(MongoDB聚合)

我正在使用Mongoose聚合(MongoDB版本3.2)。我有一个名为users的数组字段。我想要将这个数组中的第一个项目到一个新的字段user中。我尝试过: { $project: { user: '$users[0]', otherField: 1 }}, {...