在pymongo中运行string命令

时间:2017-10-02 10:18:52

标签: django mongodb python-2.7 pymongo

我有以下字符串命令

query = "{},{'_id': False}"

现在我想在以下代码中运行上面的命令

client = MongoClient('mongodb://'+host+':'+port+'/')
db_col = database.split(',')
database, collection = db_col[0].strip(), db_col[1].strip()
collection = client[database][collection]
collection = collection.find(query).limit(10)

是否有任何解决方案

1 个答案:

答案 0 :(得分:0)

我找到了上述问题的解决方案

我在字符串中转换完整查询并使用python eval函数在python服务器上执行。

参见以下代码

这是我的字符串查询

query = "collection.find({},{'_id': False}).limit(10)"

这就是我在python中的表现

collection_cursor = eval(query)