Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Flask MongoDB-收集无数据_Python_Mongodb_Flask_Pymongo - Fatal编程技术网

Python Flask MongoDB-收集无数据

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

我在(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.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
吗?嘿,我编辑了我的源代码,但结果还是一样的