Spring data mongodb — скопировать коллекцию

Я использую весенние данные с mongodb, и я хотел бы копировать документы из одной коллекции в другую, используя код, а не командную строку. Есть ли способ сделать это без перебора всех документов и выполнения «вставки»?


person lior    schedule 12.05.2014    source источник


Ответы (1)


Нет ничего, кроме как использовать его как команду типа :-):

mongoTemplate.execute(new DbCallback<Object>() {

        @Override
        public Object doInDB(DB db) throws MongoException, DataAccessException {
            return db.eval("db.foo.copyTo('bar')");
        }
});
person Artem Bilan    schedule 12.05.2014
comment
могу ли я быть жадным и попросить способ репозитория монго? - person lior; 12.05.2014
comment
Я не уверен, что такой высокоуровневый API, как репозиторий, может предоставить столь низкоуровневую возможность. - person Artem Bilan; 12.05.2014
comment
@lior- Вы нашли лучший способ сделать это? Пожалуйста, дайте мне знать - person Adith; 18.01.2019