我有一个本地MongoDB数据库与多个集合。我在jupyter笔记本中使用pymongo,我想做的是运行查询FULLTEXT查找上的所有集合的数据.这可能吗?如果是这样,我该怎么做呢?
from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017/')
client.list_database_names()
out: ['admin', 'config', 'local']
在本地我有一个更多的集合:这是我对一个集合
所做的db = client["local"]
firstdb = db["firstdb"]
result = db.firstdb.find({"email": {"$regex":"test","$options": 'i'}})
for item in result:
print(item['email'],item['log'])
本质上我想执行一个电子邮件查询也onsecondb,thirdb,fourthdb
没人能帮我吗?我需要输入FULLTEXT查询所有集合.
我找到的唯一解决方案是:
result = db.firstdb.find({"email": {"$regex":"test","$options": 'i'}})
result1 = db.secondb.find({"email": {"$regex":"test","$options": 'i'}})
result2 = db.thirdb.find({"email": {"$regex":"test","$options": 'i'}})
for item in result:
print(item['email'],item['log'])
for item in result1:
print(item['email'],item['date'])
for item in result2:
print(item['email'],item['account'])
但是我不确定我是否走在正确的轨道上!
我感谢任何能帮助我的人!
PS:我不想改变集合的结构,这个问题可能发生在其他数据库