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谢谢你。津戈