mongodb select from different databases(mongodb 从不同的数据库中选择)
问题描述
我有大约 200 个 mongodb 数据库.每个数据库都有一个名为Group"的集合,在这个集合中有一个名为meldingId"的字段.
I have about 200 mongodb databases. Every database has a collection called 'Group' and in this collection there is a field called 'meldingId'.
是否可以进行一个 mongodb 查询来查找不同数据库中的所有值.
Is it possible to make a one mongodb query which find all values in the different databases.
(我设法通过 selectDB($database_name) 选择数据库 bij 循环遍历数据库)
(I managed to select the databases bij looping through the databases by selectDB($database_name))
推荐答案
在 Mongo shell 中,这可以通过使用 db.getSiblingDB()
方法切换到管理数据库并通过运行获取 200 个数据库的列表管理命令 db.runCommand({ "listDatabases": 1 })
.遍历数据库列表并使用 db.getSiblingDB()
再次在数据库之间切换,查询 Group
集合的 meldingId
值.像这样:
In Mongo shell, this can be done by using db.getSiblingDB()
method to switch to admin database and get a list of the 200 databases by running the admin command db.runCommand({ "listDatabases": 1 })
. Iterate over the list of databases and use db.getSiblingDB()
again to switch between databases, query the Group
collection for the meldingId
values. Something like this:
// Switch to admin database and get list of databases.
db = db.getSiblingDB("admin");
dbs = db.runCommand({ "listDatabases": 1 }).databases;
// Iterate through each database.
dbs.forEach(function(database) {
db = db.getSiblingDB(database.name);
// Get the Group collection
collection = db.getCollection("Group");
// Iterate through all documents in collection.
/*
collection.find().forEach(function(doc) {
// Print the meldingId field.
print(doc.meldingId);
});
*/
var meldingIds = collection.distinct('meldingId');
print(meldingIds);
});
这篇关于mongodb 从不同的数据库中选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:mongodb 从不同的数据库中选择
基础教程推荐
- 在多维数组中查找最大值 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01