Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb CLI中的db是什么?_Mongodb_Mongodb Query - Fatal编程技术网

mongodb CLI中的db是什么?

mongodb CLI中的db是什么?,mongodb,mongodb-query,Mongodb,Mongodb Query,当我对集合使用简单查询时,比如说testdb,查询看起来像db.testdb.find() 我想知道在上面的查询中什么是db 我知道这一点,但为什么我们总是需要在mongodb中使用的所有查询中使用db 我是一个初学者,想知道我们为什么这样做 谢谢 Zingo是对当前数据库的引用 db.testdb是对当前数据库中集合testdb的引用db是分配给当前db对象的变量。它被一个“use[dbname]”调用更改。 这是一个非常有用的抽象概念,可以简化脚本编写/API开发。 您可以使用db调用编写脚

当我对集合使用简单查询时,比如说
testdb
,查询看起来像db.testdb.find()

我想知道在上面的查询中什么是
db

我知道这一点,但为什么我们总是需要在mongodb中使用的所有查询中使用
db

我是一个初学者,想知道我们为什么这样做

谢谢


Zingo是对当前数据库的引用

db.testdb
是对当前数据库中集合
testdb
的引用

db是分配给当前db对象的变量。它被一个“use[dbname]”调用更改。 这是一个非常有用的抽象概念,可以简化脚本编写/API开发。
您可以使用db调用编写脚本,并允许另一段代码来处理,以确保它是正确的实例。

db
是一个表示当前数据库的变量。如果不想在对集合的每个查询上重复
db.testdb
,则可以将
db.testdb
存储在单独的变量中:

> var testdb = db.testdb
> testdb.find()
> testdb.findOne()

db
是一个shell变量,它指向当前选定的数据库(d'oh!)。它包含数据库的常见操作,如帮助、集合、管理等

这可能是因为您尚未使用其他shell变量,但它们确实存在:

  • sh
    :当您处于分片环境中时
  • rs
    :用于在副本集场景中
  • it
    :最后一行计算的结果,用于进一步迭代

因此,基本上,
db
var用于分离外壳中的内容。如果您了解客户端JavaScript,请考虑对所有内容使用全局变量。真糟糕!这同样适用于MongoDB shell。

您是否阅读了MongoDB教程?这就解释了!为什么这个问题得到了赞成票?Seriously?@BasileStarynkevitch我确实阅读了教程,我找到了它的方法,但我不知道为什么它是db,我的意思是,它不能有其他参考吗?在阅读了下面的答案后,我明白了为什么。那么你问为什么它叫db?我不知道,佩雷森那天觉得有点不确定?@Sammaye问题不是为什么它叫db,问题是db是什么?gustavohenke回答了我的问题,我知道还有其他shell变量。哇,这是新的东西。谢谢,这对我来说也是新的。ZingoThanks谢谢你。津戈