MongoDB выдает ошибку «База данных не определена» - PullRequest
0 голосов
/ 02 июля 2018
import pymongo

import uuid

import datetime


class Database:

    def __init__(self,myclient,mydb,mycol):
        self.blog_id = input('Enter Blog ID : ')
        self.title = input('Enter Title : ')
        self.content = input('Enter Content : ')
        self.author = input('Enter Your Name : ')
        self.created_date = datetime.datetime.utcnow()
        self.ids=uuid.uuid4().hex

    def json(self):
        return {
            'id':self.ids,
            'blog_id':self.blog_id,
            'author':self.author,
            'content':self.content,
            'title':self.title,
            'created_date':self.created_date
            }

    def insert(self,data):
        mydb.mycol.insert_one(data)


myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = myclient["mydatabase"]

mycol = mydb["posts"]

dataBase = Database(myclient,mydb,mycol)

data = dataBase.json()

dataBase.insert(data)

Когда я иду в MongoDB и пытаюсь использовать

databaseName.collectionName.find({})

команда, это говорит

E QUERY    [js] ReferenceError: mydatabase is not defined : @(shell):1:1

1 Ответ

0 голосов
/ 04 июля 2018

Попробуйте использовать Studio3T .

Это клиентское приложение для mongoDB, которое позволяет пользователям легко играть с БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...