mongodb - 关于MongoDB的一些初学者问题

标签 mongodb

我是 MongoDB 的初学者,我有一些问题:

  1. 当我连接到 Mongo 并执行 show dbs 时,我看到 2 个数据库:adminlocal。他们的作用是什么?然后,如果我执行 db.foo.insert({"value":"mongo"}) 之类的插入命令,就会出现 test 数据库。为什么?如何为数据库指定自定义名称?

  2. 使用 show dbs 我得到了数据库(有点像 sql 中的 show databases),然后我如何列出数据库中的集合(我会使用show tables in sql)?

  3. 执行命令时,MongoDB 教程总是使用 db 对象。它是必须用于执行命令的主要对象(一种“连接”对象)还是其他东西?

谢谢!

最佳答案

  1. adminlocal 包含服务器本地的各种设置,例如通过身份验证连接的用户。在初学者使用下,您根本不需要担心它们。默认情况下,您连接到名为 test 的数据库。要连接到新数据库,只需在 mongo 命令行中 use databasename,或在 OS shell 中使用 mongo databasename
  2. 使用 [database_name] 然后show collections
  3. db 对象是 mongo 命令行上当前选定数据库的根句柄。命令行实际上只是一个 Javascript 命令行,并且公开了各种特定于 mongodb 的对象和函数,让您可以做一些事情。尝试 help() 获取完整列表。

关于mongodb - 关于MongoDB的一些初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3490272/

相关文章:

MongoDB - 聚合 - 获取数组中的唯一项

python - 如何使用 PyMongo find() 搜索嵌套数组属性?

node.js - MongoDB 正则表达式不一致

mongodb - Mongodb聚合$ group,限制数组的长度

javascript - 尝试使用 Request NPM 将数据从 NodeJS 发布到本地主机(Loopback Swagger API)

node.js - 为集合中的每个博主选择最新帖子

mongodb - 从不同客户端收集数据的最佳做法是什么?

python - 迭代 pyspark Dataframe,然后为每一行与 mongoDB 交互

mongodb 重新配置分片端口

c# - 使用 "multi-type"属性序列化 Json 对象