如何使用python连接mongoDB?

时间:2016-02-02 11:55:23

标签: python mongodb

我正在使用参数值数据库名称调用函数。当我打印参数时,其他函数正常工作但是当我将此参数值与数据库连接时,它没有给出任何输出

我的代码就在这里。

def myFunction(mydb):
    from pymongo import MongoClient
    print(mydb)
    client = MongoClient('localhost:27017')
    db = client.mydb
    data = db.collection.find().count()
    return data

mydb = 'my_databaseName'
myFunction(mydb);

当我在代码之上工作时,它会给出

Oputput:0

但是我的工作正确地将这段代码正确地

 def myFunction(mydb):
        from pymongo import MongoClient
        print(mydb)
        client = MongoClient('localhost:27017')
        db = client.my_databaseName #its static database name
        data = db.collection.find().count()
        return data

所以如何解决这个问题

2 个答案:

答案 0 :(得分:1)

您需要直接获取数据库,因为它已传递到您的方法中:

from pymongo import MongoClient
client = MongoClient('localhost:27017')

def my_function(mydb):
    db = client.get_database(mydb)
    return db.collection.find().count()

print(my_function('my_database'))

答案 1 :(得分:0)

This is my project structure and my resource files

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]

dblist = myclient.list_database_names()
if "mydatabase" in dblist:
  print("The database exists.")

#Create a collection called "customers":
mycol = mydb["customers"]
print(mydb.list_collection_names())
相关问题