Nick
индексов не будет, всегда фулскан
Dee
вот этот пример использовал
https://stackoverflow.com/questions/25047673/spring-data-mongodb-and-or-query-with-multiple-optional-parameters
Nick
$exists: false
Dee
Они все exists: true
Dee
Просто по некоторым искать не надо, например
Dee
читал, не подошло (
Придется в коде, получается, изменения делать.
Dee
Всем привет!
Пытаюсь выполнить кастомный search, игнорирую null переменные. Чтобы по ним поиск не происходил, есть запрос:
$and:
[
{$or : [ { $where: '?0 == null' } , { a : ?0 }]},
{$or : [ { $where: '?1 == null' } , { b : ?1 }]},
{$or : [ { $where: '?2 == null' } , { c : ?2 }]}
]
во-первых, он корректный?
Во-вторых, насколько это производтельно правильно. Я прочитал, что where будет выполнять условие для каждого документа. А я бы хотел, чтобы поиск шел только для тех, где значения динамические != null
и поиск был только по ним, а не по каждлому документу, выполняя where
То есть существующий where работает без индексов?
Ростислав ✚
Есть ли какие советы как можно в монго заделать нормальный поиск? Пробовал стандартный $text и он работает не так как я хотел бы, начинаешь как-бы вводить слово которое первое в строке - все норм, сразу начинает выдавать результаты, если вводить слово которое дальше в строке то только если целиком, как это решается?
Ростислав ✚
const result = await GoodsModel.find(
{$text: {$search: words}},
{score: {$meta: "textScore"}}
)
.sort({score: {$meta: "textScore"}})
.limit(29)
.select('nm')
Nick
Nick
Nick
Ростислав ✚
Ігор
Привет, пробую сделать вот такой запрос, но эррорит, как можно такое реализовать?
Ігор
Нужно просто к колонке dom memb додать единицу
Ростислав ✚
Ігор
Да, наверное попутал
StaniFe
Всем добрый день, а кто может подсказать, как заставить полнотекстовый поиск искать по int значению?
StaniFe
Пример создание индекса: db.collection.createIndex({"Order._id":"text"},{"name":"$**_text"})
Hungry Matter
чего оно издевается?
mongoimport --db warehouse --collection umongo --file models.json --jsonArray
mongoimport --db test --collection testcoll<models.json"
mongoimport --jsonArray --db test --collection testcoll --file models.json
mongoimport --db test --collection testcoll --drop --file models.json --jsonArray --legacy
uncaught exception: SyntaxError: unexpected token: identifier :
@(shell):1:14
no
Hungry Matter
Askhat
Всем привет. Ребят, кто что может рассказать про Яндекс Mongo (Yandex Managed Service for MongoDB)? Удобно пользоваться?
Anonymous
Привет С чего лучше начать contributing в Mongo java a driver? Есть маленькие / средние задачки по этой теме?
Askhat
Askhat
Hungry Matter
а почему так ничего не находится?
db = MongoClient("localhost", 27017, maxPoolSize=50).database
x = db.testcoll.find({"Image Model" : "Canon EOS"})
Hungry Matter
Nick
Nick
или оно должно вместо .database быть .test
Hungry Matter
Hungry Matter
а почему вот это работает только один раз
from pymongo import MongoClient
db.testcoll.insert({'name': 'Company', '_id': ObjectId('5fa503faedbb27276403e999'), 'info':"qweqwe"})
если ObjectId новый, а когда указываю ObjectId который есть и я просто хочу добавить в его одну запись, ругается E11000 duplicate key error collection
Анатолий
Denis 災 nobody
QUERY [thread1] Error: couldn't add user: Use of SCRAM-SHA-256 requires undigested passwords :
Denis 災 nobody
в монге оченедной приступ "безопасности"? В 3.6 работало
Denis 災 nobody
db.createUser({user: "auth", pwd: "ххх", roles:[{role: "read", db: "auth"}]});
Анатолий
могу сюда прислать
Denis 災 nobody
ссылку-то я уже прочитал
Denis 災 nobody
нахрена они что-то опять городят..
Анатолий
раньше скорее всего использовали другой алгоритм, более слабый
Denis 災 nobody
нужно добавить или mechanisms: [ "SCRAM-SHA-1" ], или passwordDigestor: "server"
Анатолий
который подвержен коллизиям
Анатолий
теперь решили поменять
Анатолий
это нормальная ситуация
Denis 災 nobody
мне нужно, чтобы скрипт и в 3.4 отработал, и в 4+. В каком формате тогда писать?
Denis 災 nobody
3.4 - легаси, но ещё пару лет будет существовать
Анатолий
укажи в конфиге mechanisms и в зависимости от базы используй
Denis 災 nobody
mechanisms
New in version 4.0.
passwordDigestor
Changed in version 4.0: The default value is "server". In earlier versions, the default value is "client".
"client" (Not compatible with SCRAM-SHA-256)
The client digests the password and passes the digested password to the server.
Denis 災 nobody
механизмс - не катит, в 3.4 будет ошибка. А если переключить passwordDigestor в server - ничего не сломается?
Анатолий
а ты не знаешь на каком сервере какая версия монги?
Анатолий
Denis 災 nobody
Анатолий
https://stackoverflow.com/questions/30893867/get-the-mongodb-server-version-from-node-mongodb-native-in-node-js
Анатолий
теперь знаешь )
Andrey
ни у кого не было опыта, по быстрой сети, распологать базу на nfs ресурсе?
Andrey
постоянно WT_ERROR: non-specific WiredTiger error"}
Andrey
"msg":"Fatal assertion","attr":{"msgid":50944,"file":"src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp","line":1096}
Denis 災 nobody
какой-то бред получается. Если по доке дефолт - server, который умеет 256, почему ругается? Оно ж дефолт! Причём если явно указать passwordDigestor: "server" то ошибки нет.
Другой вопрос, не сломает ли это нам всё
Roman
Нубовопрос = как в mongo сделать нормальные id (1,2,3 и тд)?
Andrey
Roman
no
Подскажите, можно ли создавать поля-рефы в sub документе?
Art
Как фото и видео добавить монго?
Art
Nick
любой аналог амазон S3
Art
В монге нет что ли какойнить базы данных для этого?
Nick
монга и есть база данных, но хранить в ней видео уж точно не стоит
Nick
он про документы, а не блобы
Art
Art
Понятно. Ну грустно че😔
Nick
есть GridFS, но это решение, только если у вас нет никаких требований по скорости работы
Art
Nick