我正在努力学习MongoDB,以及它如何对我的分析有用.我只是在玩他们网站上的JavaScript控制台,并创建了以下项目:

{"title": "Cool", "_id": {"$oid": "503e4dc0cc93742e0d0ccad3"}, "tags": ["twenty", "sixty"]}
{"title": "Other", "_id": {"$oid": "503e4e5bcc93742e0d0ccad4"}, "tags": ["ten", "thirty"]}
{"title": "Ouch", "_id": {"$oid": "503e4e72cc93742e0d0ccad5"}, "tags": ["twenty", "seventy"]}
{"title": "Final", "_id": {"$oid": "503e4e72cc93742e0d0ccad6"}, "tags": ["sixty", "seventy"]}

我想做的是查询,以便获得所有这些对象的唯一标记列表.结果应该是这样的:

["ten", "twenty", "thirty", "sixty", "seventy"]

我该如何查询?我正试着打distinct()分,但电话总是失败,甚至连询问都没有.

推荐答案

在他们的网站上失败的代码在实际的MongoDB实例上工作:

> db.posts.insert({title: "Hello", tags: ["one", "five"]});
> db.posts.insert({title: "World", tags: ["one", "three"]});
> db.posts.distinct("tags");
[ "one", "three", "five"]

奇怪的

Mongodb相关问答推荐

Spring Data MongoDB中的@ Transactions(+测试容器)

如何在Mongo中查找数组中的特定对象

Mongo按最大分组排序

spring-data-mongodb 上的 TopN 聚合

Spring Boot 升级后未映射 Mongo 模板结果

使用golang中的过滤器从mongodb复合集合中获取所有数据

如何在 MongoDB 中已经存在的 slug 中添加一个随机数?

$group 和 sum + 添加所有大于

Ruby on Rails 的 Cassandra、mongodb 或 couchdb

使用 Spring Boot >= 2.0.1.RELEASE 将 ZonedDateTime 保存到 MongoDB 时出现 CodecConfigurationException

在 Mongoose 中清理用户输入

如何使用 -number 后缀对字符串进行 MongoDB 查询排序?

使用 MongoDB 更新数组字段内的特定键/值

如何按季度分组日期?

如何使用node.js http服务器从mongodb返回大量行?

如何为 node.js 中的 MongoDB 索引指定 javascript 对象中的属性顺序?

Flask:设置应用程序和请求特定的属性?

多次使用位置 `$` 运算符来更新嵌套数组

python + pymongo:如何从 for 循环中在 mongo 中的现有文档上插入新字段

mongoosefind()不返回结果