2017-01-07 1 views
0

я импортировал данные в MongoDB из CSV файлов, имеет миллион записей с помощью mongoimport утилиты:Почему нет результата db.database.find(), хотя данные есть в mongodb?

show dbs; 
admin  0.000GB 
ded  0.305GB 
local  0.000GB 
visitors 0.000GB 
db.ded.find(); 

Почему нет ни одной строки в базе данных DED, когда имеются данные о 0.305GB? Как я могу увидеть эти данные? Любые входы в это будут большой помощью.

ответ

1

find() не возвращает какой-либо документ, потому что вы используете базу данных test, которая не имеет коллекции с именем ded.

По умолчанию MongoDB подключается к базе данных test и с выхода show dbs, это ясно, что ded - это база данных. Чтобы запросить документы в коллекции в этой базе данных, сначала нужно переключиться на него с помощью:

use ded 

Затем show collections в список коллекций в этой базе данных.

Также обратите внимание, что после включения, db является экземпляром базы данных (здесь ded), так что вы будете запрашивая свою коллекцию так:

db.collectionname.find() 

Так что, если имя вашей коллекции является «полеты»,

db.flights.find() 

См Working with the mongo Shell

+0

Нет видимых результатов ниже, это не использование вообще> show dbs; admin 0.000GB crash_time 0,001GB ded 0.305GB local 0.000GB посетителей 0.000GB > use ded; переключился на db ded > db.flights.ded.find(); > db.ded.find(); > почему все еще нет выхода ?? –

+1

@PuneetMathur Я обновил свой ответ, но я предлагаю вам найти базовый учебник MongoDB или один из курсов Университета MongoDB. – styvane

-1

Вы можете использовать эту утилиту (http://3t.io/mongochef/), она проста в использовании и полезна для тех, кто новичок в Mongodb. Хотя ответ на ваш вопрос заключается в том, что запись не отображается через имя базы данных. Сначала напишите db.printCollectionStats(), который дает вам имя коллекции. затем используйте имя коллекции, чтобы отобразить данные. Пример db.printCollectionStats() даст вам хуга затем написать db.xyz.find()

+0

> db.ded.find(); > db.printCollectionStats(); > нет выход почему? –

+0

какая утилита вы используете? –

+0

См. Здесь нет вывода для всех этих утверждений ??? Я не чувствую себя хорошо о mongodb, когда данные там и появляются? > db.ded.find() > db.flights.ded.find(); > Нет вывода на вышеуказанное, почему? Кто-нибудь знает, в чем проблема с MongoDB здесь? –

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