我正在使用Macbook pro 2016。在终端上,我点击了“mongod--27018端口”,一切正常。此外,robo3t显示连接工作正常。问题是当一只“Python3”奔跑时用户.py“我得到了一个错误:
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(... 在
如果您有多个数据库,则需要使用
meta
class属性将模型附加到数据库,否则默认情况下它们将附加到alias='default'
例如:
如果只有1个数据库,则在调用connect()时最好不要设置
alias
,这样就不必处理bd alias了有关详细信息,请查看此页:http://docs.mongoengine.org/guide/connecting.html#multiple-databases
相关问题 更多 >
编程相关推荐