Intereting Posts
PHP RegExp для вложенных тегов Div Как сохранить данные сеанса в таблице без получения истекшего сеанса? Загрузка файла PHP с использованием данных POST через jQuery AJAX Как отобразить профилировщик symfony для запроса API, сделанного в браузере? Как сохранить массив в файле для доступа к массиву позже с PHP? Получение окончательных URL-адресов сокращенных URL-адресов (например, bit.ly) с использованием php Получение базы данных MySql XAMPP с другого компьютера Что использовать? time () или $ _SERVER ? Что лучше? Laravel Auth внешние данные для входа и регистрации Установка Laravel 4.1 в Windows 7 // Сделать файл .phar глобально доступным для командной строки Windows Форма обратной связи PHP не отправляется Преобразование экспоненты в целое число в PHP Запрос на получение последней записи в таблице истории в Laravel 5.2 PHP-мышление ООП: отправка и получение сообщения: я правильно понял? текст появляется в левом верхнем углу моего сайта wordpress

mongodb выбрать из разных баз данных

У меня около 200 баз данных mongodb. Каждая база данных имеет коллекцию под названием «Группа», и в этой коллекции есть поле «meldingId».

Можно ли сделать один запрос mongodb, который находит все значения в разных базах данных.

(Мне удалось выбрать базы данных bij, переходящие через базы данных, с помощью selectDB ($ database_name))

В оболочке Mongo это можно сделать, используя db.getSiblingDB() чтобы переключиться на базу данных администратора и получить список 200 баз данных, выполнив команду admin db.runCommand({ "listDatabases": 1 }) . Перейдите по списку баз данных и снова используйте 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); }); });