使用.eval()在pymongo中等价于哪个命令?
mongo localhost/mydb --quiet --eval "printjson(db.getCollectionNames())"
因为这似乎不起作用,也没有返回任何结果:
from pymongo import MongoClient
client = MongoClient("mongodb://localhost")
db = client.mydb
myjs = "printjson(db.getCollectionNames())"
print db.eval(myjs)
是的,我了解db.collection_names()
如何工作,我需要具体了解如何正确地传递带有printjson()到pymongo
。eval()`并获得与原始shell命令相同的响应。