我正在使用 pymongo 構(gòu)建一個(gè)燒瓶應(yīng)用程序。在我的 python 腳本中,數(shù)據(jù)使用 .save() 保存,就像它應(yīng)該的那樣,并且可以使用 .find() 檢索,如果我重新啟動(dòng)應(yīng)用程序,它也會(huì)持續(xù)存在。但是,如果我從另一個(gè)終端檢查 mongo 數(shù)據(jù)庫(kù),或者在停止應(yīng)用程序后從同一個(gè)終端檢查 mongo 數(shù)據(jù)庫(kù),則數(shù)據(jù)不存在。為了確保我正確使用 pymongo,我從 w3schools.com 復(fù)制并粘貼了以下基本腳本:#!/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'}就像你期望的那樣。這是運(yùn)行上述腳本之前顯示數(shù)據(jù)庫(kù)的結(jié)果:> show databasesadmin 0.000GBconfig 0.000GBlocal 0.000GB這是運(yùn)行腳本后運(yùn)行 show databases 的結(jié)果:> show databasesadmin 0.000GBconfig 0.000GBlocal 0.000GBmydatabase 0.000GB然而:use mydatabasedb.mydatabase.customers.find()>這些集合沒(méi)有保存在我嘗試連接的 mongo 服務(wù)器中,或者由于某種原因它們只是沒(méi)有顯示在 shell 中。這是我的 /etc/mongod.config 文件:(刪除了注釋行,因此 stackoverflow 不會(huì)將其格式化為標(biāo)記)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
添加回答
舉報(bào)
0/150
提交
取消