mongoose- все статьи тега


Агрегация Mongo / Mongoose - $redact и $ cond выпуски

Мне посчастливилось получить удивительный ответ на другой вопрос SO Mongo / Mongoose - Aggregating by Date от @chridam, который дал набор документов, таких как: { "_id" : ObjectId("5907a5850b459d4fdcdf49ac"), "amount" : -33.3, "name" : "RINGGO", "method" : "VIS", "date" : ISODate("2017-04-26T23:00:00Z"), "importDate" : ISODate("2017-05-01T21:15:49.581Z"), "category" : "Not Set", "__v" : 0 } { "_id" : ObjectId("5907a5850b459d4fdcdf49ba"), "amount" : -61.3, "name" : "Amazon", "method" : "VIS", ...

Как каскадное удаление с помощью Mongoose remove middleware?

Я пытаюсь удалить все зависимости схемы, когда запрос на удаление отправляется в мой API. Удаление идет нормально, но программа remove middleware, которая должна очистить зависимости, кажется, даже не вызывается. Это моя схема клиента: var mongoose = require("mongoose"), Schema = mongoose.Schema, passportLocalMongoose = require('passport-local-mongoose'); var Order = require('./order'); var Customer = new Schema({ name: String, telephone: Number, address: String, email: Strin ...

Как использовать модель мангуста, определенную в отдельном файле, если файл не экспортируется?

Рассмотрим очень простую структуру приложения Express 4: -- app.js -- models |--db.js |--news.js Где news.js содержит схему мангуста и модель, основанную на этой схеме: var mongoose = require('mongoose'); var Schema = mongoose.Schema; var newsSchema = new Schema({ title: String, subtitle: String, // other fields... }); var News = mongoose.model('News', newsSchema); Насколько я понимаю, для того, чтобы app.js использовать модель News, он должен требовать файл в скр ...

Дискриминаторы мангуста, экземпляра документов

Мы используем унаследованные схемы с функцией дискриминатора Мангуста, которую мы реализовали в соответствии с документацией . Через наш REST API мы хотим POST документы различных типов и обрабатывать логику с помощью общей функции контроллера. Предположим, что у нас есть метод REST для создания документа, который может быть либо супертипом GenericEvent, либо подтипом ClickedLinkEvent, либо SignedUpEvent (чтобы следовать примеру из документов, связанных выше). Чем я сейчас занимаюсь это что-т ...

Приложение не подключается к базе данных Мангуста

У меня возникли проблемы с подключением к моей базе данных Мангуст. Я просто не знаю, если что-то не так с моим кодом или если мне нужно установить больше пакетов мангуста. Или, возможно, переустановить все. Кто-нибудь может сказать мне, в чем дело? Проблемными линиями являются: var mongoose = require('mongoose'); mongoose.connect('mongodb://node:node@novus.modulusmongo.net:27017/Iganiq8o'); // connect to our database Предполагается ли, что приложение подключается к базе данных автоматиче ...

Как обновить / вставить документ в Мангусте?

возможно, это время, возможно, это я тону в скудной документации и не в состоянии обернуть голову вокруг концепции обновления в Мангусте:) вот в чем дело: у меня есть схема контакта и модель (сокращенные свойства): var mongoose = require('mongoose'), Schema = mongoose.Schema; var mongooseTypes = require("mongoose-types"), useTimestamps = mongooseTypes.useTimestamps; var ContactSchema = new Schema({ phone: { type: String, index: { unique: true, ...

Остановить Мангуста от создания свойства id для элементов массива вложенных документов

Если у вас есть вложенный массив, Мангуст автоматически создает идентификаторы для каждого из них. Пример: { _id: "mainId" subdocArray: [ { _id: "unwantedId", field: "value" }, { _id: "unwantedId", field: "value" } ] } есть ли способ сказать Мангусту не создавать идентификаторы для объектов в массиве? ...

Узел.js Мангуст.JS строка в функцию ObjectId

есть ли функция, чтобы превратить строку в objectId в узле с помощью мангуста? Схема указывает, что что-то является ObjectId, но когда он сохраняется из строки, монго говорит мне, что это все еще просто строка. Этот параметр _id объекта, например, отображается как objectId("blah"). ...

Как получить доступ к уже существующей коллекции с Мангустом?

у меня есть большая коллекция из 300 question объекты в базе данных test. Я могу легко взаимодействовать с этой коллекцией через интерактивную оболочку MongoDB; однако, когда я пытаюсь получить коллекцию через Мангуста в экспрессе.на JS приложение, я получаю пустой массив. мой вопрос в том, как я могу получить доступ к этому уже существующему набору данных вместо его воссоздания в express? Вот код: var mongoose = require('mongoose'); var Schema = mongoose.Schema; mongoose.connect('mongodb://l ...

Индексация мангустов в производственном коде

в Мангуста документация на MongooseJS и MongoDB/Node.js: когда ваше приложение запускается, Мангуст автоматически вызывает ensureIndex для каждого определенного индекса в вашей схеме. Хотя это хорошо для разработки, рекомендуется отключить это поведение в производстве, так как создание индекса может вызвать значительное влияние на производительность. Отключите поведение, установив autoIndex опция вашей схемы в false. этот кажется, чтобы проинструктировать удаление автоиндексации из Мангуст ...

Почему Мангуст всегда добавляет s в конец имени моей коллекции

например, этот код приводит к созданию коллекции под названием "datas" var Dataset = mongoose.model('data', dataSchema); и этот код приводит к созданию коллекции под названием "пользователи" var User = mongoose.model('user', dataSchema); спасибо ...

Мангуста и несколько баз данных в одном узле.проект js

Я делаю узел.проект JS, которая содержит вложенные проекты. Один подпроект будет иметь одну базу данных Mongodb, а Мангуст будет использоваться для обертывания и запроса БД. Но проблема в том Мангуст не позволяет использовать несколько баз данных в одном экземпляре мангуста, поскольку модели строятся на одном соединении. использовать несколько экземпляров мангуста, узел.js не допускает несколько экземпляров модуля, поскольку он имеет систему кэширования в require(). Я знаю, что отключить кэш ...

Как вернуть сложный ответ JSON с узлом.Джей?

используя nodejs и express, я хотел бы вернуть один или несколько объектов (массив) с помощью JSON. В приведенном ниже коде я выводил по одному объекту JSON за раз. Это работает, но это не совсем то, что я хочу. Полученный ответ не является допустимым ответом JSON, так как у меня есть много объектов. Я хорошо знаю, что я мог бы просто добавить все объекты в массив и вернуть этот конкретный массив в res.end. Однако я боюсь, что это может стать тяжелым для обработки и интенсивной памяти. каков ...

Ссылка на другую схему в Мангусте

Если у меня есть две схемы, как: var userSchema = new Schema({ twittername: String, twitterID: Number, displayName: String, profilePic: String, }); var User = mongoose.model('User') var postSchema = new Schema({ name: String, postedBy: User, //User Model Type dateCreated: Date, comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}], }); Я попытался соединить их вместе, как в примере выше, но я не мог понять, как это сделать. В конце концов, если ...

mongoError: топология была уничтожена

У меня есть служба REST, встроенная в узел.js с Restify и Мангустом и mongoDB с коллекцией около 30.000 документов обычного размера. У меня есть служба узла, работающая через pmx и pm2. вчера, внезапно, узел начал выкапывать ошибки с сообщением "MongoError: топология была уничтожена", не более того. Я понятия не имею, что это означает и что могло бы вызвать это. существует также не так много, чтобы быть найдены при google-поиске этого. Так Что Я я решил спросить Здесь. после перезапуска службы ...

Почему у Мангуста есть и схемы, и модели?

два типа объектов кажутся настолько близкими друг к другу, что наличие обоих ощущается избыточным. Какой смысл иметь и схемы и модели? ...

Создание Многополевых индексов в Mongoose / MongoDB

Я пытаюсь найти документацию, безрезультатно, о том, как создать многополевые индексы в Mongoosejs. В частности, у меня есть два поля, которые должны быть индексированы и уникальны. Что такое пример схемы мангуста, которая индексирует два поля вместе? ...

Мангуст уникальный индекс не работает!

Я пытаюсь позволить MongoDB обнаружить повторяющееся значение на основе его индекса. Я думаю, что это возможно в MongoDB, но через обертку Мангуста вещи, кажется, сломаны. Так что для чего-то вроде этого: User = new Schema ({ email: {type: String, index: {unique: true, dropDups: true}} }) Я могу сохранить 2 пользователей с той же электронной почтой. Штопать. тот же вопрос был выражен здесь:https://github.com/LearnBoost/mongoose/issues/56, но эта нить стара и ведет в никуда. на данный моме ...

Мангуст заселяют после сохранения

Я не могу вручную или автоматически заполнить поле creator на вновь сохраненном объекте ... единственный способ, который я могу найти,-это повторно запросить объекты, которые у меня уже есть, которые я бы не хотел делать. Это настройки: var userSchema = new mongoose.Schema({ name: String, }); var User = db.model('User', userSchema); var bookSchema = new mongoose.Schema({ _creator: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }, description: String, }); var Book = db.model('Boo ...

Файловая структура проекта Mongoose & NodeJS

В настоящее время у меня есть все мои модели (определения схемы) в /models/models.js-файл для моего приложения Mongoose/NodeJS. Я хотел бы разбить их на разные файлы как таковые: user_account.Яш, профиль.js, etc. Однако я не могу этого сделать, так как мои контроллеры ломаются и отчитываются "не удается найти модуль" как только я разделю эти классы. моя структура проекта выглядит следующим образом: /MyProject /controllers user.js foo.js bar.js // ... etc, etc /models ...