Вопросы с тегом «mongoose»

145
Правильно закройте соединение Мангуста, как только вы закончите

Я использую мангуст в сценарии, который не предназначен для непрерывной работы, и столкнулся с тем, что кажется очень простой проблемой, но я не могу найти ответ; Проще говоря, когда я выполняю вызов любой функции mongoose, которая отправляет запросы в mongodb, мой экземпляр nodejs никогда не...

145
MongoDB / Mongoose запрашивает определенную дату?

Можно ли запросить конкретную дату? Я нашел в кулинарной книге mongo, что мы можем сделать это для диапазона, запрашивая диапазон дат , например: db.posts.find({"created_on": {"$gte": start, "$lt": end}}) Но возможно ли это на конкретную дату? Это не работает: db.posts.find({"created_on": new...

139
Как получить доступ к существующей коллекции с Mongoose?

У меня есть большая коллекция из 300 questionобъектов в базе данных test. Я могу легко взаимодействовать с этой коллекцией через интерактивную оболочку MongoDB; однако, когда я пытаюсь получить коллекцию через Mongoose в приложении express.js, я получаю пустой массив. У меня вопрос, как я могу...

133
Как я могу сгенерировать ObjectId с помощью мангуста?

Я хотел бы создать MongoDB ObjectIdс помощью Mongoose. Есть ли способ получить доступ к ObjectIdконструктору из Mongoose? Этот вопрос касается создания нового ObjectId с нуля. Сгенерированный идентификатор - это новый универсальный уникальный идентификатор. Другой вопрос касается создания...

124
Индексирование Mongoose в производственном коде

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

123
Mongoose и несколько баз данных в одном проекте node.js

Я делаю проект Node.js, который содержит подпроекты. Один подпроект будет иметь одну базу данных Mongodb, а Mongoose будет использоваться для упаковки и запросов к базе данных. Но проблема в том Mongoose не позволяет использовать несколько баз данных в одном экземпляре mongoose, поскольку модели...

122
Поддокументы Mongoose против вложенной схемы

Мне любопытно узнать о плюсах и минусах использования вложенных документов по сравнению с более глубоким слоем в моей основной схеме: var subDoc = new Schema({ name: String }); var mainDoc = new Schema({ names: [subDoc] }); или var mainDoc = new Schema({ names: [{ name: String }] }); В настоящее...

122
Что такое ошибка Mongoose. Ошибка преобразования в ObjectId для значения XXX в пути «_id»?

При отправке запроса в адрес /customers/41224d776a326fb40f000001и документ с _id 41224d776a326fb40f000001не существует, docесть, nullи я возвращаю 404: Controller.prototype.show = function(id, res) { this.model.findById(id, function(err, doc) { if (err) { throw err; } if (!doc) { res.send(404); }...

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

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

120
Mongoose - название коллекции Force

Я пытаюсь использовать мангуста для создания базы данных и коллекции в ней. Мой код: var mongoose = require('mongoose'); var db = mongoose.connect('mongodb://localhost/testdb'); var Schema = mongoose.Schema; var UserInfo = new Schema({ username : String, password : String });...

118
ООП JavaScript в NodeJS: как?

Я привык к классическому ООП, как в Java. Каковы лучшие практики для ООП в JavaScript с использованием NodeJS? Каждый класс - это файл с module.export? Как создавать классы? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {}...

118
Как использовать Mongoose без определения схемы?

В предыдущих версиях Mongoose (для node.js) была возможность использовать его без определения схемы. var collection = mongoose.noSchema(db, "User"); Но в текущей версии функция "noSchema" была удалена. Мои схемы, вероятно, будут часто меняться и действительно не вписываются в определенную схему,...

117
Метод поиска Mongoose с $ или условием не работает должным образом

Недавно я начал использовать MongoDB с Mongoose на Nodejs. Когда я использую метод Model.find с $orусловием и _idполем, Mongoose не работает должным образом. Это не работает: User.find({ $or: [ { '_id': param }, { 'name': param }, { 'nickname': param } ] }, function(err, docs) { if(!err)...

114
Пакетная вставка Mongoose (mongodb)?

Поддерживает ли Mongoose v3.6 + пакетную вставку? Я искал несколько минут, но всему, что соответствует этому запросу, уже несколько лет, и ответ был однозначным отрицательным. Редактировать: Для дальнейшего использования, ответ - использовать Model.create(). create()принимает массив в качестве...

113
Как правильно определить объект в массиве в схеме Mongoose с 2d geo index

В настоящее время у меня проблемы с созданием схемы для документа ниже. Ответ от сервера всегда возвращает значения поля "trk" как [Object]. Почему-то я понятия не имею, как это должно работать, поскольку я пробовал, по крайней мере, все подходы, которые имели для меня смысл ;-) Если это поможет,...

112
Самый простой способ дождаться завершения некоторых асинхронных задач в Javascript?

Я хочу удалить несколько коллекций mongodb, но это асинхронная задача. Код будет: var mongoose = require('mongoose'); mongoose.connect('mongo://localhost/xxx'); var conn = mongoose.connection; ['aaa','bbb','ccc'].forEach(function(name){ conn.collection(name).drop(function(err) {...

111
Заполнить вложенный массив в мангусте

Как я могу заполнить «компоненты» в примере документа: { "__v": 1, "_id": "5252875356f64d6d28000001", "pages": [ { "__v": 1, "_id": "5252875a56f64d6d28000002", "page": { "components": [ "525287a01877a68528000001" ] } } ], "author": "Book Author", "title": "Book Title" } Это мой JS, где я получаю...