MongoDB MongoLab 上的不同查询

MongoDB distinct query on MongoLab

我在 MongoDB 中有数据库 XXX 和集合 YYY(使用 MongoLab)。

这是一个示例记录:

{
 "_id": {
    "$oid": "551a5asdfsdfsdfs"
 },
 "_class": "com.test.com",
 "mvid": "d0fffsdfs"

}

我想检索字段 "mvid" 的所有不同值。这是我在搜索框里写的

XXX.YYY.distinct("mvid")

我收到以下错误:

"We encountered an error while parsing your JSON. Please check your syntax (e.g. ensure you are using double quotes around both your field names and values) and try again."

我做错了什么?

MongoLab 上的查询框用于输入 JSON find 查询对象,例如:

{ "_class": "com.test.com" }

除了 find 之外的 运行 命令,就像您尝试使用 distinct 命令一样,您需要使用 MongoDB shell 或(如果直接支持该命令)select MongoLab 中Tools/Commands 下的命令UI.

我正在尝试做类似的事情,但接受的答案实际上并不正确。

您实际上可以直接通过 mLab 数据 运行 以下数据库和集合级别的命令 API。您只需按照 https://docs.mlab.com/data-api/

页面末尾的文档通过 POST 发送命令

出于兴趣,只要您的语法正确,您还可以在查询中使用 $exists 等命令。

这比大多数人(包括我自己)在阅读这些主题时意识到的要强大得多。

可用命令:

-getLastError -getPrevError -平 -轮廓 -修复数据库 -重置错误 -whatsmyuri -总计的 -convertToCapped -清楚的 -查找并修改 -geoNear -reIndex -collStats -dbStats