我在MongoDB中有数据库XXX和集合YYY(使用MongoLab)。
以下是一个示例记录:
IncludedStudyImages
我想检索字段“mvid”的所有不同值。这是我在搜索框中写的内容
{
"_id": {
"$oid": "551a5asdfsdfsdfs"
},
"_class": "com.test.com",
"mvid": "d0fffsdfs"
}
我收到以下错误:
“我们在解析您的JSON时遇到错误。请检查您的语法(例如,确保您使用字段名称和值的双引号),然后重试。”
我做错了什么?
答案 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