MongoDB上的MongoDB独特查询

时间:2015-06-02 01:41:00

标签: json mongodb distinct mlab

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

以下是一个示例记录:

IncludedStudyImages

我想检索字段“mvid”的所有不同值。这是我在搜索框中写的内容

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

}

我收到以下错误:

“我们在解析您的JSON时遇到错误。请检查您的语法(例如,确保您使用字段名称和值的双引号),然后重试。”

我做错了什么?

2 个答案:

答案 0 :(得分:3)

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

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

要运行find之外的命令,就像您尝试使用distinct命令一样,您需要使用MongoDB shell或(如果命令是直接支持的)选择下面的命令MongoLab UI中的工具/命令。

答案 1 :(得分:2)

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

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

上的文档通过POST发送命令

出于兴趣,只要语法正确,也可以在查询中另外使用$ exists之类的命令。

这比大多数人(包括我自己)在阅读这些线程时意​​识到的功能要强大得多。

可用命令:

-getLastError -getPrevError 平 -轮廓 -repairDatabase -resetError -whatsmyuri -骨料 -convertToCapped -不同 -findAndModify -geoNear -reIndex -collStats -dbStats