2015-11-22 4 views
0

Я следую учебнику MongoDB, чтобы проверить, чтобы вставить данные в существующую базу данных.Данные не вставляются в MongoDB

Это код, который я имею в файле Python:

from pymongo import MongoClient 
from datetime import datetime 

client = MongoClient() 
db = client.test 

result = db.restaurants.insert_one(
    { 
     "address": { 
      "street": "2 Avenue", 
      "zipcode": "10075", 
      "building": "1480", 
      "coord": [-73.9557413, 40.7720266] 
     }, 
     "borough": "Manhattan", 
     "cuisine": "Italian", 
     "grades": [ 
      { 
       "date": datetime.strptime("2014-10-01", "%Y-%m-%d"), 
       "grade": "A", 
       "score": 11 
      }, 
      { 
       "date": datetime.strptime("2014-01-16", "%Y-%m-%d"), 
       "grade": "B", 
       "score": 17 
      } 
     ], 
     "name": "Vella", 
     "restaurant_id": "41704620" 
    } 
) 

И я бегу python3 (filename) на терминале. В результате я получаю:

2015-11-22T14:08:55.779-0800 I NETWORK [initandlisten] connection accepted from 127.0.0.1:53193 #41 (2 connections now open) 
2015-11-22T14:09:10.243-0800 I NETWORK [initandlisten] connection accepted from 127.0.0.1:53195 #42 (3 connections now open) 
2015-11-22T14:09:10.750-0800 I NETWORK [conn42] end connection 127.0.0.1:53195 (2 connections now open) 

Два соединения с помощью программы под названием robomongo, которая позволяет увидеть базу данных в MongoDB. Я вижу, что соединение открыто и закрыто. Но когда я проверяю данные из robomongo, я не могу найти добавленные данные. Я дважды проверял, что имя базы данных test и название коллекции restaurants. Как я импортирован исходный набор данных, как следующее:

mongoimport --db test --collection restaurants --drop --file primer-dataset.json 

Что я здесь делаю неправильно?

ответ

0

Ваш код абсолютно работоспособен. Убедитесь, что вы подключаетесь к правильному хосту и порту. Сценарий предполагает работать с настройками по умолчанию, localhost и портом 27017.

+0

Вот что я подумал. Но данных там нет :(Моя база данных находится по умолчанию, поэтому localhost и port являются правильными. – Kahsn

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