如何使用python在本地连接到Mongo数据库

pra*_*d24 6 python ipython mongodb pymongo

我正在使用ipython 2.7。我在mongodb中创建数据库名称enron。我试图在本地连接到该数据库,但是发生以下错误-如何解决?

这是我的代码:

import json
import pymongo  # pip install pymongo
from bson import json_util 
from pymongo import MongoClient# Comes with pymongo
conn = pymongo.Connection('mongodb://user:user123@localhost27017.mongolab.com:33499/enron')
client = MongoClient()
Run Code Online (Sandbox Code Playgroud)

错误:

ConnectionFailure: could not connect to localhost:27017: [Errno 10061] No connection     could be made because the target machine actively refused it
Run Code Online (Sandbox Code Playgroud)

Raj*_*har 6

from pymongo import MongoClient
from bson import json_util


MONGODB_HOST = 'localhost'
MONGODB_PORT = 27017
DB_NAME = 'Your DB name'
COLLECTION_NAME = 'collectionname'

@app.route("/")
def getDatas():
    connection = MongoClient(MONGODB_HOST, MONGODB_PORT)
    collection = connection[DB_NAME][COLLECTION_NAME]
    projects = collection.find()
    json_projects = []
    for project in projects:
        json_projects.append(project)
    json_projects = json.dumps(json_projects, default=json_util.default)
    connection.close()
    return json_projects

if __name__ == "__main__":
    app.run(host='0.0.0.0',port=5000,debug=True)
Run Code Online (Sandbox Code Playgroud)


Ami*_*mit 5

以下是创建连接和查询的命令

from pymongo import MongoClient
client = MongoClient('hostname', 27017)
db = client.database_name
collection = db.collection_name
collection.find_one({"name":"name1"})
Run Code Online (Sandbox Code Playgroud)


guy*_*kes 2

请参考此PyMongo Connection进行连接,并且 Connection 已弃用

  • 链接已过时 (3认同)