亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

應用程序保存的 Pymongo 數據在 mongo shell 中不可用

應用程序保存的 Pymongo 數據在 mongo shell 中不可用

慕妹3146593 2023-03-01 16:10:25
我正在使用 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
查看完整描述

1 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

你想要的語法是:

db.customers.find()

在外殼上。您已經使用命令指定了數據庫use

要列出集合,它是:

show collections


查看完整回答
反對 回復 2023-03-01
  • 1 回答
  • 0 關注
  • 81 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號