MongoDB和Pymongo,查询所有集合的FULLTEXT



我有一个本地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:我不想改变集合的结构,这个问题可能发生在其他数据库

相关内容

  • 没有找到相关文章

最新更新