Python Mongodb仅在pycharm中获取数据,而不在MongoShell中获取数据

Python Mongodb仅在pycharm中获取数据,而不在MongoShell中获取数据,python,mongodb,flask,pycharm,pymongo,Python,Mongodb,Flask,Pycharm,Pymongo,我正在开发一个使用mongodb的python应用程序。当我试图从数据库中获取数据时,它工作得很好,但只能从pycharm中获取数据。mongodb外壳和robomongo不识别数据库中有任何数据 from flask.ext.pymongo import PyMongo db = MongoClient(host='127.0.0.1',port=27017)['countries'] collection = db['usa'] check = collection.find({'Nam

我正在开发一个使用mongodb的python应用程序。当我试图从数据库中获取数据时,它工作得很好,但只能从pycharm中获取数据。mongodb外壳和robomongo不识别数据库中有任何数据

from flask.ext.pymongo import PyMongo

db = MongoClient(host='127.0.0.1',port=27017)['countries']
collection = db['usa']

check = collection.find({'Name': 'John'}).count()
check的值是1,但当我尝试在mongodb shell中运行find函数时,它返回0,并且那里也没有集合


看起来python的连接有问题,尽管当我从另一台计算机上运行代码时,它工作得很好,并且在两种平台上都找到了相同的值。

您能发布用于启动mongodb shell的命令以及在其中执行的命令吗?我猜您没有使用正确的shell中的数据库。
db
在shell中返回什么?@JohnGreenall我没有使用任何命令启动shell,只是单击了mongo.exe。在shell中,我键入
使用国家
,然后键入
db.usa.find()
,检查数据库中是否有数据的最简单命令是什么。@Johnny127我能想到的唯一解释是,您没有通过python/mongo.exe访问同一个数据库/集合。您可以发布用于启动mongodb shell的命令以及在其中执行的命令吗?我猜您没有在shell中使用正确的数据库。
db
在shell中返回什么?@JohnGreenall我没有使用任何命令启动shell,只是单击了mongo.exe。在shell中,我键入了
use countries
,然后键入了
db.usa.find()
,这是检查数据库中是否有数据的最简单命令。@johny127我能想到的唯一解释是,您没有通过python/mongo.exe访问相同的数据库/集合。