Json MongoDB上的MongoDB独立查询
我在MongoDB中有数据库XXX和集合YYY(使用MongoLab) 以下是一个示例记录:Json MongoDB上的MongoDB独立查询,json,mongodb,distinct,mlab,Json,Mongodb,Distinct,Mlab,我在MongoDB中有数据库XXX和集合YYY(使用MongoLab) 以下是一个示例记录: { "_id": { "$oid": "551a5asdfsdfsdfs" }, "_class": "com.test.com", "mvid": "d0fffsdfs" } 我想检索字段“mvid”的所有不同值。这是我在搜索框中写的内容 XXX.YYY.distinct("mvid") 我返回以下错误: “解析JSON时遇到错误。请检查语法(例如,确保在字段名和值周围使用双引号
{
"_id": {
"$oid": "551a5asdfsdfsdfs"
},
"_class": "com.test.com",
"mvid": "d0fffsdfs"
}
我想检索字段“mvid”的所有不同值。这是我在搜索框中写的内容
XXX.YYY.distinct("mvid")
我返回以下错误:
“解析JSON时遇到错误。请检查语法(例如,确保在字段名和值周围使用双引号),然后重试。”
我做错了什么?MongoLab上的查询框用于输入JSON
find
Query对象,如:
{ "_class": "com.test.com" }
要运行
find
之外的命令,就像您试图使用distinct
命令一样,您需要使用MongoDB shell,或者(如果直接支持该命令)在MongoLab UI中的工具/命令下选择该命令。MongoLab上的查询框用于输入JSONfind
查询对象,如:
{ "_class": "com.test.com" }
要运行
find
之外的命令,就像您尝试使用distinct
命令一样,您需要使用MongoDB shell,或者(如果直接支持该命令)在MongoLab UI中的“工具/命令”下选择该命令。我正在尝试执行类似的操作,而接受的答案实际上并不正确
实际上,您可以直接通过mLab数据API运行以下数据库和集合级命令。您只需按照页面末尾的文档通过POST发送命令即可
出于兴趣,只要语法正确,还可以在查询中使用$exists之类的命令
这比大多数人(包括我自己)在阅读这些线程时意识到的要强大得多
可用命令:
-getLastError
-getPrevError
-平
-侧面图
-修复数据库
-重置错误
-胡桃
-聚合
-敞篷车
-明显的
-查找并修改
-地理附近
-重新索引
-科尔斯塔斯
-dbStats我试图做一些类似的事情,但被接受的答案实际上并不正确 实际上,您可以直接通过mLab数据API运行以下数据库和集合级命令。您只需按照页面末尾的文档通过POST发送命令即可 出于兴趣,只要语法正确,还可以在查询中使用$exists之类的命令 这比大多数人(包括我自己)在阅读这些线程时意识到的要强大得多 可用命令: -getLastError -getPrevError -平 -侧面图 -修复数据库 -重置错误 -胡桃 -聚合 -敞篷车 -明显的 -查找并修改 -地理附近 -重新索引 -科尔斯塔斯
-dbStats是您在应用程序中提到的搜索框吗?我想您应该试试这个
db.YYY.distinct(“mvid”)
@yogesh,谢谢,这正是帮助页面所建议的,但它不起作用。@JohnnyHK,谢谢,MongoLab就像MongoDB的基于web的工作室。搜索框是页面上的文本框区域,允许您输入查询。对不起,我是蒙古拉布的新手MongoDB@user1700890从我在MongoLab网站上看到的屏幕截图来看,您只能使用该搜索框输入查询对象,而不能使用您正在尝试的shell命令。您提到的搜索框是您的应用程序的一部分吗?我想您应该试试这个db.YYY.distinct(“mvid”)
@yogesh,谢谢,这正是帮助页面所建议的,但它不起作用。@JohnnyHK,谢谢,MongoLab就像MongoDB的基于web的工作室。搜索框是页面上的文本框区域,允许您输入查询。对不起,我是蒙古拉布的新手MongoDB@user1700890从我在MongoLab站点上看到的屏幕截图来看,您只能使用该搜索框输入查询对象,而不能像您尝试的那样使用shell命令。