我正在使用 pymongo 構建一個燒瓶應用程序。在我的 python 腳本中,數據使用 .save() 保存,就像它應該的那樣,并且可以使用 .find() 檢索,如果我重新啟動應用程序,它也會持續存在。但是,如果我從另一個終端檢查 mongo 數據庫,或者在停止應用程序后從同一個終端檢查 mongo 數據庫,則數據不存在。為了確保我正確使用 pymongo,我從 w3schools.com 復制并粘貼了以下基本腳本:#!/usr/bin/python3import pymongomyclient = pymongo.MongoClient("mongodb://localhost:27017/")mydb = myclient["mydatabase"]mycol = mydb["customers"]mydict = { "name": "John", "address": "Highway 37" }obj = mycol.insert_one(mydict)obj = mycol.find_one()print(obj)輸出是:{'_id': ObjectId('5f09b0c4dfedb570e2f5411e'), 'name': 'John', 'address': 'Highway 37'}就像你期望的那樣。這是運行上述腳本之前顯示數據庫的結果:> show databasesadmin 0.000GBconfig 0.000GBlocal 0.000GB這是運行腳本后運行 show databases 的結果:> show databasesadmin 0.000GBconfig 0.000GBlocal 0.000GBmydatabase 0.000GB然而:use mydatabasedb.mydatabase.customers.find()>這些集合沒有保存在我嘗試連接的 mongo 服務器中,或者由于某種原因它們只是沒有顯示在 shell 中。這是我的 /etc/mongod.config 文件:(刪除了注釋行,因此 stackoverflow 不會將其格式化為標記)storage: dbPath: /var/lib/mongodb journal: enabled: truesystemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.lognet: port: 27017 bindIp: 127.0.0.1processManagement: timeZoneInfo: /usr/share/zoneinfo
添加回答
舉報
0/150
提交
取消