最近用mongodb存储查询数据,菜鸟刚入职,接触大批量数据慌得一批。
数据库中存储类似如下文档数据
{ “_id” : ObjectId(“5d57cfc89eda7180de8fea35”), “reg_id” : “12345689”, “name” : “[‘张三’, ‘李四’, ‘王五’, ‘刘二麻子’]”, “value” : “1.0”, “uuid” : “123456891234569” }
{ “_id” : ObjectId(“5d57cfc89eda7180de8fea35”), “reg_id” : “12345689”, “name” : “[‘哈哈’, ‘呵呵’, ‘娃娃’, ‘刘二麻子’]”, “value” : “1.0”, “uuid” : “123456891234569” }
{ “_id” : ObjectId(“5d57cfc89eda7180de8fea35”), “reg_id” : “12345689”, “name” : “[‘李白’, ‘张四’, ‘杜甫’, ‘刘二麻子’]”, “value” : “1.0”, “uuid” : “123456891234569” }
{ “_id” : ObjectId(“5d57cfc89eda7180de8fea35”), “reg_id” : “12345689”, “name” : “[‘张三’, ‘李四’, ‘滨江’, ‘刘二麻子’]”, “value” : “1.0”, “uuid” : “123456891234569” }
本人想查询“刘二麻子”存在的文档有几条数据
百度到的查询语句为
db.uesr.find({name:{$regex: /刘二麻子/}}).count()
正常情况下输出为4, 本人在终端试了也没有什么问题
于是开始编写python脚本,计算出name中每个名字存在文档的条数, 代码如下
collection = mydb[‘user’]
zs =