Size: a a a

2020 May 27

ВВ

Вячеслав Волков... in MongoDB Russian
ну это понимаешь будет добавляться поле к каждому совпадению, а мне нужно чтобы было результрующее количество, которое получается стэйдж операцией “count"
источник

ВВ

Вячеслав Волков... in MongoDB Russian
я тоже часто расстриваюсь из-за монги 😂
источник

ВВ

Вячеслав Волков... in MongoDB Russian
но на самом деле во многом удобнее sql
источник

ВВ

Вячеслав Волков... in MongoDB Russian
ну и во многом неудобнее)
источник

DC

Daniyar Changylov in MongoDB Russian
а что конкретно надо сделать?
источник

N

Nick in MongoDB Russian
конкретно здесь неправильный порядок, нужно делать выборку сторей и к ней вязать элемент - стандартный касяк
источник

DC

Daniyar Changylov in MongoDB Russian
Nick
конкретно здесь неправильный порядок, нужно делать выборку сторей и к ней вязать элемент - стандартный касяк
не понял..
источник

N

Nick in MongoDB Russian
есть А и Б, если у вас условие относится к Б, то надо делать выборку из Б и к нему подгружать (лукап) объекты из А, а не наоборот
источник

N

Nick in MongoDB Russian
если по какойто причине у вас больше двух коллекций задействовано в выборке - то стоит думать над изменением структуры бд
источник

DC

Daniyar Changylov in MongoDB Russian
у меня конкретно вот этот случай из вопроса
источник

DC

Daniyar Changylov in MongoDB Russian
const ArrivalSchema = new Schema({
 product: {
   type: Schema.Types.ObjectId,
   required: [true, 'Продукция должна быть указана'],
   ref: 'Product'
 },
 branch: {
   type: Schema.Types.ObjectId,
   required: [true, 'Филиал нахождения продукции должен быть указан'],
   ref: 'Branch'
 },
 color: {
   type: Schema.Types.ObjectId,
   required: [true, 'Цвет продукции должен быть указан'],
   ref: 'Color'
 },
 quantity: {
   type: Number,
   required: [true, 'Количество прибывшей продукции должен быть указан'],
   min: [0, 'Количество не может быть меньше 0']
 },
 buyPrice: {
   type: Number,
   min: [0, 'Приобретенная цена не может быть отрицательной']
 },
 sellPrice: {
   type: Number,
   min: [0, 'Продажная цена не может быть отрицательной']
 },
 minSellPrice: {
   type: Number,
   min: [0, 'Минимальная продажная цена не может быть отрицательной']
 },
 discount: {
   type: Number,
   default: 0,
   min: [0, 'Акционная скидка не может быть меньше 0']
 },
 comment: {
   type: String,
   maxlength: [1000, 'Длина комментария должна быть меньше 1000 символов']
 },
 arrivedAt: {
   type: Date,
   required: [true, 'Дата прибытия продукции должна быть указана']
 },
 readyForSell: {
   type: Boolean,
   default: false
 }
}, {
 timestamps: true
});
источник

DC

Daniyar Changylov in MongoDB Russian
Daniyar Changylov
const ArrivalSchema = new Schema({
 product: {
   type: Schema.Types.ObjectId,
   required: [true, 'Продукция должна быть указана'],
   ref: 'Product'
 },
 branch: {
   type: Schema.Types.ObjectId,
   required: [true, 'Филиал нахождения продукции должен быть указан'],
   ref: 'Branch'
 },
 color: {
   type: Schema.Types.ObjectId,
   required: [true, 'Цвет продукции должен быть указан'],
   ref: 'Color'
 },
 quantity: {
   type: Number,
   required: [true, 'Количество прибывшей продукции должен быть указан'],
   min: [0, 'Количество не может быть меньше 0']
 },
 buyPrice: {
   type: Number,
   min: [0, 'Приобретенная цена не может быть отрицательной']
 },
 sellPrice: {
   type: Number,
   min: [0, 'Продажная цена не может быть отрицательной']
 },
 minSellPrice: {
   type: Number,
   min: [0, 'Минимальная продажная цена не может быть отрицательной']
 },
 discount: {
   type: Number,
   default: 0,
   min: [0, 'Акционная скидка не может быть меньше 0']
 },
 comment: {
   type: String,
   maxlength: [1000, 'Длина комментария должна быть меньше 1000 символов']
 },
 arrivedAt: {
   type: Date,
   required: [true, 'Дата прибытия продукции должна быть указана']
 },
 readyForSell: {
   type: Boolean,
   default: false
 }
}, {
 timestamps: true
});
делаю query по property branch и color
источник

DC

Daniyar Changylov in MongoDB Russian
как поступить?
источник

DC

Daniyar Changylov in MongoDB Russian
Daniyar Changylov
делаю query по property branch и color
и product.. в нем тоже есть ссылки
источник

N

Nick in MongoDB Russian
а зачем?
источник

N

Nick in MongoDB Russian
почему вы реляционку перекладываете на жсон?
источник

DC

Daniyar Changylov in MongoDB Russian
Nick
а зачем?
для поиска..
источник

DC

Daniyar Changylov in MongoDB Russian
что за реляционка?
источник

N

Nick in MongoDB Russian
Daniyar Changylov
что за реляционка?
плоская структура
источник

DC

Daniyar Changylov in MongoDB Russian
так что надо делать? со схемой проблема?
источник