由于工作原因,有很多的mongodb的集合都是以数字命名,保存数据时没有任何问题,读取数据时遇到了麻烦。
当按照正常方法读取collection数据时
data = db.123456
会报错,语法错误:
SyntaxError: invalid syntax
经过查询,网上提供的一种方法是:
data = db.getCollection('123456')
但是同样会报错:
TypeError: 'Collection' object is not callable. If you meant to call the 'getCollection' method on a 'Database' object it is failing because no such method exists.
经过查找,有一种方法可以解决:
data = db['123456']
注意,db后面没有(.)点