如何在MongoDB Compass中运行本地Mongo查询?

27

我试图使用Mongo本地查询查找数据,但无法实现。 看起来mongoDB Compass只提供了筛选属性来获取数据。

就像SQL的情况一样(比如phpmyadmin、mysqlWorkbench和toad),我们可以在QueryEditor中直接执行原生查询。类似地,MongoDB Compass中是否有控制台(查询编辑器)可以执行直接查询?如果有,请告诉我面包屑。

注意:我不想使用robomongo、robo3T和其他Mongo UI工具。

5个回答

18

Compass提供控制台,位于底部,可以像在命令行中一样运行查询-只需单击mongosh console后编写查询即可。

类似这样 -db.yourcollection.find({id: {$eq: "00"}}).pretty()


8

自那时起,它已经发布并且可以通过在左下角点击“MONGOSH”来访问。 - JosephScript

7

我喜欢使用 Robo3T (https://robomongo.org/),它有一个漂亮的界面,且不像 Compass Query bars 那样限制用户。


截至今天,Robo3T支持MongoDB版本高达4.0。不幸的是,Robo3T尚不支持MongoDB 4.2 :-( - Fuzzzzel
我最近发现在3T中某些查询不起作用。像那些涉及到数组过滤器的查询。 - hvolmer

1

3
我理解查询无法运行。那我们该怎么做呢?还有其他的选择吗? - alexkovelsky
@Jeremie 绝对脚本比使用任何可视化工具更好,但在这种情况下所要求的是完全不同的,那就是专门针对罗盘的。 - Arpan Arora
我明白,但目的是回答用户的问题 :). 使用Compass是不可能做到的,用户除了使用其他工具(如robo3t)来使用shell之外别无选择。 - Jeremie

1
无法在 MongoDB Compass 中完成此操作,您可以使用其他工具,例如“NoSQLBooster for MongoDB”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接