Python MongoDB可以在获得find()结果之前更改db中的值(而不是update)?皮蒙戈
拥有此集合:Python MongoDB可以在获得find()结果之前更改db中的值(而不是update)?皮蒙戈,python,database,find,pymongo,Python,Database,Find,Pymongo,拥有此集合: {"_id":"5f96dbad2c127e4cdc6444eb","name":"FIRST NAME"} {"_id":"5f96dbad2c127e4cdc6444eb","name":"SECOND NAME"} 我想找出数据库中的值是小写的,没有空格。例如,这个find{name:“firstname”}将返回n
{"_id":"5f96dbad2c127e4cdc6444eb","name":"FIRST NAME"}
{"_id":"5f96dbad2c127e4cdc6444eb","name":"SECOND NAME"}
我想找出数据库中的值是小写的,没有空格。例如,这个find{name:“firstname”}
将返回none,如果我将值(不是更新)更改为小写并删除空格,它将不会返回none。也许在插入数据库之前进行转换更好,但我想试试这个
从pymongo导入MongoClient
client=MongoClient('localhost',27017)
db=client.test\u数据库
collection=db.test\u collection
结果=集合。查找()
就我而言,结果是:
i['name']=i['name'].lower().replace('','')
如果值_to_search==i['name']:
返回真值
我不想为循环使用
,想知道如何在mongo查询中使用它(如果可以的话)你是在问MongoDB是否支持插入触发器吗?嗯。。。。否,例如find()
返回集合中的所有值,对吗集合中i的value to_search=“firstname”。find():i['name]=i['name']。lower()。如果(value to_search==i['name])返回true,则替换('''')所以,我想做的不是使用for,而是想知道如何在mongo查询中使用它(如果可能的话),您考虑过使用吗?没有,但是您想用什么?因为,regex我没看到。如果模式是firstname
(我的搜索值),则将返回none,因为在db中是firstname