我需要来自MySQL to MongoDB
数据库中的传输数据。我有一个Mysql的查询,其中包含一些数据:
SELECT data FROM table where data BETWEEN r1 AND r2
我存储在列表中
所以我的问题是当我尝试在MongoDB中查找数据(数据在(中时,我做了这个: datamongo = collection.find({"data" : data[x]})
结果什么都没有,字面意思。
我需要创建一个包含列表范围的循环,并在 mongodb 中搜索列表中的每个数据。我尝试过find() and find_one()
但没有一个有效。但是如果我放一个常量而不是一个变量,一切都有效。
我希望有人能帮助我
regex
部分。您需要按如下所述方式使用该值
collection.find({"data" : new RegExp(data[x], 'i')})
或者您也可以使用
collection.find( { 'data' : { '$regex' : data[x], '$options' : 'i' } } )
请注意,i
RegExp
中,这只是为了不区分大小写的比较。如果要进行严格比较,请将其删除。
希望对您有所帮助。
谢谢