gpt4 book ai didi

php - mongodb从不同的数据库中选择

转载 作者:可可西里 更新时间:2023-11-01 09:35:53 24 4
gpt4 key购买 nike

我有大约 200 个 mongodb 数据库。每个数据库都有一个名为“Group”的集合,在这个集合中有一个名为“meldingId”的字段。

是否可以进行一个 mongodb 查询来查找不同数据库中的所有值。

(我设法通过 selectDB($database_name) 来选择数据库 bij 循环遍历数据库)

最佳答案

在 Mongo shell 中,这可以通过使用 db.getSiblingDB() 来完成 方法切换到管理数据库并通过运行管理命令 db.runCommand({ "listDatabases": 1 }) 获取 200 个数据库的列表。遍历数据库列表并使用 db.getSiblingDB() 再次在数据库之间切换,查询 Group 集合以获取 meldingId 值。像这样:

// 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);

});

关于php - mongodb从不同的数据库中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31003922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com