2013-09-18 3 views
1

Когда я использую простой запрос на коллекции говорят testdb запрос выглядит db.testdb.find()Что такое db в mongodb CLI?

Я хочу знать, что в приведенном выше запросе db?

Я знаю его, но почему мы всегда должны использовать db во всех запросах, которые мы используем в mongodb?

Я новичок и хотел бы знать, почему мы это делаем?

Спасибо,

Zingo

+1

Вы прочитали учебник MongoDB? Это объясняет это! –

+1

Почему этот вопрос поднялся? Seroiusly? – Sammaye

+0

@BasileStarynkevitch Я просмотрел учебник, который нашел его средства , но я не знал, почему его db я имею в виду, если у него есть какая-то другая ссылка? Поэтому, прочитав следующий ответ, я понял почему. – quickBongo

ответ

1

db является переменной оболочки, которая указывает на текущую выбранную базу данных (d'ах!) , Она содержит общие операции по БД, как помощь, коллекция, управление и т.д.

Вы stranging это, вероятно, потому, что вы не использовали другие переменные оболочки еще, но они существуют:

  • sh: Ибо, когда вы находитесь в оштукатуренной среде.
  • rs: Если вы находитесь в сценарии с репликой.
  • it: Результат вычисления последней строки, используемый для дальнейших итераций.

Итак, в основном, существует db var для разделения вещей в оболочке. Если вы знаете клиентский JavaScript - подумайте об использовании глобальных переменных для всего. Это плохо! То же самое относится к оболочке MongoDB.

0

db является ссылкой на текущую базу данных
db.testdb является ссылкой на коллекцию testdb в текущей базе данных

+0

Спасибо за ваши входы. Zingo – quickBongo

0

дб переменная присваивается текущей БД объект. Он изменяется при вызове «use [dbname]». Это полезная абстракция для разрешения, например. более простой скриптинг/разработка API. Вы можете положиться на запись сценариев с вызовом db и разрешить обработку другой части кода, чтобы убедиться, что это правильный экземпляр.

+0

Спасибо Это также является новым для меня. Zingo – quickBongo

1

db - это переменная, представляющая текущую базу данных. Если вам не нравится повторять db.testdb на каждом запросе к вашей коллекции, то вы можете хранить db.testdb в отдельной переменной:

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

Woww Это что-то новое. Спасибо – quickBongo

Смежные вопросы