标签: mongo-shell

如何列出mongo shell中的所有集合?

在MongoDB shell中,如何列出我正在使用的当前数据库的所有集合?

mongodb nosql mongo-shell

728
推荐指数
15
解决办法
64万
查看次数

默认情况下,在MongoDB shell中打印漂亮

有没有办法告诉Mongo漂亮的打印输出?目前,所有内容都输出到一行,并且难以阅读,尤其是嵌套数组和文档.

command-line-interface mongodb mongo-shell

490
推荐指数
7
解决办法
13万
查看次数

mongorestore错误:不知道如何处理转储文件

我在以下路径中安装了mongo DB c:\mongodb\bin.我已经在高级设置中配置了我的环境变量PATH.我也有mongod运行.当我从以下路径运行以下命令mongorestore dumpc:\hw1-1\dump(这包含BSON文件)我收到此错误:

不知道如何处理转储文件

我已经提到这个帖子来检查我的路径.

mongodb mongo-shell

109
推荐指数
5
解决办法
7万
查看次数

如何从Mac OS终端连接到远程mongo服务器

我想放入MacBook终端的mongo shell.但是,我有兴趣连接到在云中运行的Mongo实例(通过Heroku插件进行compose.io实例).我有MongoDB URI中的名称,密码,主机,端口和数据库名称:

mongodb://username:password@somewhere.mongolayer.com:10011/my_database
Run Code Online (Sandbox Code Playgroud)

我使用Homebrew在我的MacBook上安装了mongodb并不是因为我想在我的Mac上运行Mongo,而只是为了连接到这个远程数据库而访问mongo shell程序.

但是,我找不到正确的命令来获取我想要的完整shell访问权限.使用这里的说明http://docs.mongodb.org/manual/reference/program/mongo/(搜索"远程")我能够得到看似连接的东西,但没有提供我的用户名或密码我不是完全连接.运行db.auth(username, password)返回1(与我提供错误的用户名和密码时"auth failed"相反),但在发出show dbs命令时我仍然收到"未授权"错误消息.

mongodb mongo-shell

96
推荐指数
2
解决办法
18万
查看次数

如何从MongoDB shell连接到复制集?

如果我正在编写一个连接到mongodb的应用程序,那么我可以为replicaset提供一个种子列表,驱动程序会将我引导到主节点,在那里我可以运行写命令.

如何为命令行mongoshell 指定种子列表以便连接到复制集.

mongodb mongo-shell

68
推荐指数
7
解决办法
7万
查看次数

如何替换mongodb文件中的子字符串

我在形式的集合ABC中有很多mongodb文档:

{
....
"URL":"www.abc.com/helloWorldt/..."
.....
}
Run Code Online (Sandbox Code Playgroud)

我想用helloWorld最终输出替换helloWorldt:

{
....
"URL":"www.abc.com/helloWorld/..."
.....
}
Run Code Online (Sandbox Code Playgroud)

我如何为集合ABC中的所有文档实现此目的

mongodb mongo-shell mongodb-.net-driver

59
推荐指数
6
解决办法
5万
查看次数

在mongo shell中将Mongo查询输出打印到文件

和Mongo一起2天,我有一个SQL背景所以请耐心等待.与mysql一样,在MySQL命令行中将查询结果输出到机器上的文件非常方便.我试图理解如何在shell中做同样的事情

我可以通过在shell之外并执行以下命令轻松获取我想要的查询的输出:

mongo localhost:27017/dbname --eval "printjson(db.collectionName.findOne())" >> sample.json
Run Code Online (Sandbox Code Playgroud)

上面的方法很好,但它需要我退出mongo shell或打开一个新的终端选项卡来执行此命令.如果我可以在shell内部完成此操作,那将非常方便.

PS:问题是我在SO上发布的问题的一个分支

io mongodb mongo-shell mongodb-query

48
推荐指数
7
解决办法
7万
查看次数

如何列出mongo shell中的所有用户?

在MongoDB shell中,如何列出我正在使用的当前数据库的所有用户?
我无法在stackoverflow上的任何地方找到它.

command mongodb mongo-shell

42
推荐指数
2
解决办法
7万
查看次数

Mongo shell从文件执行查询并显示结果

如何使用mongo shell执行外部文件并在控制台中查看结果?

我有外部文件,query.js我希望执行它并在cmd中查看结果.

比方说,该文件的内容是:

db.users.find()
Run Code Online (Sandbox Code Playgroud)

mongodb mongo-shell

26
推荐指数
3
解决办法
4万
查看次数

MongoInvalidArgumentError:更新文档需要原子运算符

我正在学习 MongoDB 课程。以下是我在名为“flightData”的集合中的文档列表。下面是find查询的结果:

flights> db.flightData.find()
[
  {
    _id: ObjectId("611aaa1c4a0269583c8d81b0"),
    aircraft: 'AirBus A308',
    departingFrom: 'Mumbai',
    arrivalStation: 'Moscow',
    departureDate: '24/09/2021',
    departureTime: '01:44',
    arrivingAt: '12:00',
    isOneWay: false,
    status: {
      description: 'on time',
      lastUpdated: 'One hour ago',
      details: { contact: 'John Doe' }
    }
  },
  {
    _id: ObjectId("611aaa554a0269583c8d81b1"),
    aircraft: 'AirBus A308',
    departingFrom: 'Kolkata',
    arrivalStation: 'Stockholm',
    departureDate: '24/09/2021',
    departureTime: '01:44',
    arrivingAt: '12:00',
    isOneWay: false,
    status: {
      description: 'on time',
      lastUpdated: 'One hour ago',
      details: { contact: 'Cool User' }
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

当他们通过类似于下面的示例展示 update 和 …

mongodb mongo-shell

26
推荐指数
1
解决办法
4万
查看次数