Python Flask MongoDB-收集无数据
我在(192.168.2.100)的一个vagrant框中运行了一个flask应用程序,在(192.168.2.110)的另一个vagrant框中运行了mongodb3.4 当我从我的应用程序运行此python代码时:Python Flask MongoDB-收集无数据,python,mongodb,flask,pymongo,Python,Mongodb,Flask,Pymongo,我在(192.168.2.100)的一个vagrant框中运行了一个flask应用程序,在(192.168.2.110)的另一个vagrant框中运行了mongodb3.4 当我从我的应用程序运行此python代码时: mongo_client = MongoClient(mongodb://myuser:mypassword@192.168.2.110/database_local) g.db = mongo_client.db.database_local app_users = g.db
mongo_client = MongoClient(mongodb://myuser:mypassword@192.168.2.110/database_local)
g.db = mongo_client.db.database_local
app_users = g.db.app_users
user_id = app_users.insert_one(
{
'username': 'user',
'password': 'password'
}
).inserted_id
// user_id is created and returned ("592b2c57962d7408027e274d")
// When i run this to verify:
users = g.db.app_users.find()
for user in users:
print(user['username'])
它打印所有插入的用户
但是:
当我ssh到我的mongodb并在mongo控制台中运行时:
use database_local
show collections
它不返回任何内容,比如数据库是空的。与MongoDB相关的代码看起来很奇怪。。。尝试这样连接:
client = MongoClient('mongodb://myuser:mypassword@192.168.2.110/') # pass just these options
db = client.database_local # select database_local database
user_id = db.app_users.insert_one({ # insert into app_users collection
'username': 'user',
'password': 'password'
}).inserted_id
然后在ssh连接到远程计算机后,选择适当的数据库:
use database_local
show collections
您应该看到app\u用户
收集您插入的数据
当你ssh进入机器时,你不应该使用数据库
app\u用户
而不是database\u local
吗?嘿,我编辑了我的源代码,但结果还是一样的