我正在使用参数值数据库名称调用函数。当我打印参数时,其他函数正常工作但是当我将此参数值与数据库连接时,它没有给出任何输出
我的代码就在这里。
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
所以如何解决这个问题
答案 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)
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())