0

我必须将 Django 与旧版 MongoDB 数据库一起使用。我已经建立了连接,但我不知道如何访问数据库中存在的文档/数据?

对于关系遗留数据库,我们使用 inspectdb 命令并获取现有表/模型的引用,但是我们如何查询遗留非关系数据库中的现有数据?

我正在使用 mongoengine 建立连接

myclient = connect('db_name',host='host_ip', port=post_number, username='db_user', password='db_password', authentication_source='db_name')

我可以使用检索数据

mydb = myclient['db_name']

mycol = mydb['collection_name']

mycol.find_one()

但我想使用 Django 模型检索数据。

4

1 回答 1

0

假设模型是:-

class Quote(Document):
    quote = StringField()
    author = StringField()

然后您可以将数据保存如下-

quote_name = {"quote":"Any Quote","author":"xyz"} 
db_object = Quote(**quote_name)
db_object.save()

您可以按以下方式检索数据:-

Quote.objects(author="xyz")

或者

Quote.objects(quote="Any Quote")
于 2019-12-18T15:51:10.043 回答