Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python MongoDB可以在获得find()结果之前更改db中的值(而不是update)?皮蒙戈_Python_Database_Find_Pymongo - Fatal编程技术网

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