Форум программистов, компьютерный форум, киберфорум
Go (Golang)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 2
Регистрация: 30.04.2017
Сообщений: 31

Работа с mongodb aggregate

12.05.2018, 21:49. Показов 745. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, возможно найдутся любители go+mongodb
Работаю с функцией aggregate, запрос в монге след.

JavaScript
1
2
3
4
5
6
7
db.products.aggregate([
            { $match: {
                $or: [
                    { 'name': { '$regex': req.query, '$options': 'i' } }, 
                    { 'description': { '$regex': req.query, '$options': 'i' } }
                ]
            } }])
Причем работает очень таки хорошо
А вот тот же запрос в golang
JavaScript
1
2
3
4
5
db.products.Find([]bson.M{"$match": 
                     bson.M{"$or": []bson.M{
                          bson.M{"name": bson.M{"$regex": req.query, "$options": "$i"}}, 
                          bson.M{"description": bson.M{"$regex": req.query, "$options": "$i"}
                          }}}}).Limit(10).All(&postDocuments)
Не работает. Нет понимания что происходит и где ошибка, вроде все верно записано
В логах выдает ошибку index must be non-negative integer constant

Если у кого мысли хорошие имеются, пожалуйста, поделитесь

Добавлено через 18 минут
Проблема решена
JavaScript
1
2
3
4
5
db.products.Find(
                     bson.M{"$or": []bson.M{
                          bson.M{"name": bson.M{"$regex": req.query, "$options": "$i"}}, 
                          bson.M{"description": bson.M{"$regex": req.query, "$options": "$i"}
                          }}}}).Limit(10).All(&postDocuments)
так все работает
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.05.2018, 21:49
Ответы с готовыми решениями:

Mongodb, Mongoid как ускорить запись данных в Mongodb
Добрый вечер всем! Мне нужно записать в Mongodb 2.000.000 рядов информации, по очереди, один за одним, перед записью програма проверяет...

Работа с mongoDb
Доброго времени суток народ! Я хотел узнать при обращении к БД нужно ли постоянно открывать и закрывать соединение? или можно просто...

базы данных и работа с MongoDB
Всем привет,пишу приложение-справочник под android,никогда не работал с базами данных,но нужно грубо говоря всю информацию этого...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.05.2018, 21:49
Помогаю со студенческими работами здесь

как реализовать аутентификацию на mongodb используя gem devise (mongodb + Rails + devise)
как реализовать аутентификацию в mongodb используя gem devise? в роутах у меня есть devise_for :user; когда пишу в rake routes, то...

Linq Aggregate для анонимного типа
Добрый день. Допустим, у меня имеется массив от 1 до 10 и строка, содержащая 0 и 1, равная длине этого массива. Задачей стоит...

Aggregate inizialization с участием анонимного объекта
Добрый день, #include <iostream> #include <vector> #include <string> using namespace std; struct Data ...

Что значат команды Where, Aggregate, ToList, ForEach
Что значат команды ? tmp.Where Aggregate arr.ToList().ForEach в коде: arr.ToList().ForEach(i => Console.Write("{0}...

Объединить первые символы строк с использованием Aggregate
Задание: Моё решение: using System; using System.Linq; namespace ConsoleApplication1 { class Program {


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru