537得票12回答
使用另一个字段的值更新MongoDB字段

在 MongoDB 中,是否可以使用另一个字段的值更新一个字段的值?相当于 SQL 中的某些语句:UPDATE Person SET Name = FirstName + ' ' + LastName 而 MongoDB 的伪代码则是:db.person.update( {}, { $set ...

481得票20回答
在MongoDB集合中,只检索对象数组中查询的元素

假设您在我的集合中有以下文档:{ "_id":ObjectId("562e7c594c12942f08fe4192"), "shapes":[ { "shape":"square", "color":"blue" ...

339得票9回答
MongoDB按组计数查询

我正在尝试使用MongoDB玩耍,试图弄清如何进行简单的SELECT province, COUNT(*) FROM contest GROUP BY province 但是我似乎无法使用聚合函数解决它。我可以使用一些非常奇怪的组语法来做到这一点。db.user.group({ "ke...

311得票11回答
MongoDB:如何将多个集合中的数据合并为一个?

我(在MongoDB中)如何将多个集合的数据合并到一个集合中? 我可以使用map-reduce吗?如果可以,那么如何使用? 作为新手,我非常需要一些示例。

230得票10回答
在MongoDB中查找重复记录

如何在MongoDB集合中找到重复的字段。 我想检查是否存在任何重复的“name”字段。{ "name" : "ksqn291", "__v" : 0, "_id" : ObjectId("540f346c3e7fc1054ffa7086"), "channe...

190得票4回答
使用MongoDB按多个字段分组值

例如,我有这些文件: For example, I have these documents:{ "addr": "address1", "book": "book1" }, { "addr": "address2", "book": "book1" }, { "addr"...

178得票6回答
包括所有现有字段并添加新字段至文档。

我希望定义一个$project聚合阶段,在其中可以指示它添加一个新字段并包含所有现有字段,而无需列出所有现有字段。 我的文档看起来像这样,有许多字段: { obj: { obj_field1: "hi", obj_field2: "hi2" ...

168得票10回答
MongoDB:按字段/键计算不同值的数量

有没有一种能够计算数据库中某个字段包含多少个不同值的查询语句。 例如,我有一个国家字段,它包含8个类型的国家值(西班牙、英格兰、法国等)。 如果有人添加了新的国家文档,我希望查询返回9。 是否有比分组和计数更简单的方法?

152得票3回答
MongoDB聚合框架的解释

在MongoDB的聚合框架中是否有解释函数?我在文档中找不到。 如果没有,还有其他方法可以检查查询在聚合框架中的性能吗? 我知道对于find,你只需要执行db.collection.find().explain() 但是使用聚合框架时,我收到了一个错误db.collection.aggre...

150得票8回答
在数组中使用ObjectId进行$lookup操作

如何在 $lookup 中查询一个包含多个 ObjectId 的数组字段的语法,而不仅仅是单个 ObjectId? 示例订单文档:{ _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."),...