Я следую учебнику 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
Что я здесь делаю неправильно?
Вот что я подумал. Но данных там нет :(Моя база данных находится по умолчанию, поэтому localhost и port являются правильными. – Kahsn