【发布时间】:2019-08-24 03:09:21
【问题描述】:
我正在做一个 python 程序,我想使用 mongoengine 连接 MongoDB。
我使用的是 Macbook pro 2016。在终端上,我点击“mongod --port 27018”,一切正常。此外,Robo 3T 显示连接有效。问题是当运行“python3 User.py”时出现错误:
MongoEngineConnectionError: 你没有定义默认连接。
mongoengine.connect(db="Telegram_User_DataBase", alias="telegramUDB", port=27018)
class User(mongoengine.Document):
name = mongoengine.StringField()
last_name = mongoengine.StringField()
username = mongoengine.StringField()
telegramID = mongoengine.StringField()
is_bot = mongoengine.BooleanField()
def newUser(self, name, last_name, username, telegramID, is_bot):
"""Cria um novo usuario e o salva no banco de dados Telegram_User_DataBase"""
self.name = name
self.last_name = last_name
self.username = username
self.telegramID = telegramID
self.is_bot = is_bot
self.save() #error goes right here
#testing
user1 = User()
user1.newUser("erick", "giff", "egf", "1234", False)
我原以为程序会在端口 27018 上创建我的数据库,但那没有发生。 我想也许我在第一行做错了什么,mongoengine.connect(...
【问题讨论】:
标签: python telegram mongoengine robo3t