2016-07-13 2 views
0

Я начинаю изучать и использовать MongoDB. Я следую базовому образцу, состоящему в создании коллекции с одним документом. Поэтому я сначала переключился на тестовый db, используя use testdb. Тогда я выполнил эту команду, чтобы вставить новый документ в новую коллекцию:MongoDB find ничего не возвращает

db.websites.insert({ name: "homepage", _id: "http://www.html.it", tags: ["Development", "Design", "System"]}); 

Этой команда вернулась ко мне: WriteResult({ "nInserted" : 1 })

Наконец, я хочу показать последний вставленный документ с помощью

db.website.find() 

Но, (и это проблема), он мне ничего не возвращает !! Нет ошибок, нет документов ...

Любые предложения?

Благодаря

+1

возможно: db.websites.find() – chf

+0

Да, это так! В руководстве для начинающих есть ошибка! Большое спасибо и извините за тривиальный вопрос! :) @chf –

ответ

1

, видимо, ваша вставка сделано правильно (это указывается выход в оболочке). Для того, чтобы правильно сделать тест, вы должны

  1. Создание коллекции: db.createCollection('collectionName');
  2. Используйте этот collectionn: use collectionName;
  3. Вставьте некоторые данные внутри: db.websites.insert({ name: "homepage", _id: "http://www.html.it", tags: ["Development", "Design", "System"]});
  4. Используйте команду находкой: db.websites.find();

Чтобы найти результат, убедитесь, что вы используете правильную коллекцию, прежде чем найти команду.

0

Как понятно @chf, имя коллекции в команде db.website.find() было неправильным: правильный номер websites (с символами).

У Begineer Guide есть ошибки.

Спасибо всем и извините за тривиальный вопрос.

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