Articles of mongodb

MongoDB atomic “findOrCreate”: findOne, insira se inexistente, mas não atualiza

como o título diz, eu quero executar um find (um) para um documento, por _id, e se não existir, ele foi criado, então se ele foi encontrado ou foi criado, ele retornou no callback. Eu não quero atualizá-lo se existir, como eu li o findAndModify. Já vi muitas outras perguntas no Stackoverflow sobre isso, mas, […]

Quando usar o MongoDB ou outros sistemas de database orientados a documentos?

Nós oferecemos uma plataforma para vídeo e clipes de áudio, fotos e charts vetoriais. Nós começamos com o MySQL como backend de database e recentemente incluímos o MongoDB para armazenar todas as meta-informações dos arquivos, porque o MongoDB é mais adequado aos requisitos. Por exemplo: as fotos podem ter informações Exif , os vídeos podem […]

Várias condições de associação usando o operador $ lookup

Aqui está minha coleção: coleção1: { user1: 1, user2: 2, percent: 0.56 } coleção2: { user1: 1, user2: 2, percent: 0.3 } Eu quero juntar as duas collections por ‘user1’ e ‘user2’. O resultado é assim: { user1: 1, user2: 2, percent1: 0.56, percent2: 0.3 } Como faço para escrever o pipeline?

mongoDB / mongoose: unique if not null

Eu queria saber se existe uma maneira de forçar uma input de coleção exclusiva, mas somente se a input não for nula . e Esquema de amostra: var UsersSchema = new Schema({ name : {type: String, trim: true, index: true, required: true}, email : {type: String, trim: true, index: true, unique: true} }); ’email’, neste […]

Noções básicas sobre MongoDB BSON Document size limit

Do MongoDB O Guia Definitivo: Documentos maiores que 4MB (quando convertidos para BSON) não podem ser salvos no database. Este é um limite um pouco arbitrário (e pode ser levantado no futuro); é principalmente para evitar o design de esquema ruim e garantir um desempenho consistente. Eu não entendo esse limite, isso significa que um […]

Como você usa o Mongoose sem definir um esquema?

Nas versões anteriores do Mongoose (para node.js), havia uma opção para usá-lo sem definir um esquema var collection = mongoose.noSchema(db, “User”); Mas na versão atual, a function “noSchema” foi removida. É provável que meus esquemas mudem com frequência e realmente não se encaixem em um esquema definido. Portanto, há uma nova maneira de usar modelos […]

db.collection não é uma function ao usar o MongoClient v3.0

Eu tenho tentado o tutorial do W3schools em nodeJS com o MongoDB. Quando tento implementar este exemplo em um ambiente nodeJS e invoco a function com uma chamada AJAX, recebo o erro abaixo: TypeError: db.collection is not a function at c:\Users\user\Desktop\Web Project\WebService.JS:79:14 at args.push (c:\Users\user\node_modules\mongodb\lib\utils.js:431:72) at c:\Users\user\node_modules\mongodb\lib\mongo_client.js:254:5 at connectCallback (c:\Users\user\node_modules\mongodb\lib\mongo_client.js:933:5) at c:\Users\user\node_modules\mongodb\lib\mongo_client.js:794:11 at _combinedTickCallback (internal/process/next_tick.js:73:7) […]

O Mongod reclama que não há pasta / data / db

Estou usando meu novo mac pela primeira vez hoje. Estou seguindo o guia de introdução do mongodb.org até a etapa em que um cria o diretório / data / db. btw, eu usei a rota homebrew. Então eu abro um terminal, e acho que estou no que você chamou de Home Directory, pois quando eu […]

O uso de dados em buffer do estágio de sorting excedente excede o limite interno

Usando o código: all_reviews = db_handle.find().sort(‘reviewDate’, pymongo.ASCENDING) print all_reviews.count() print all_reviews[0] print all_reviews[2000000] A contagem imprime 2043484 e imprime all_reviews[0] . No entanto, ao imprimir all_reviews[2000000] , recebo o erro: pymongo.errors.OperationFailure: erro do database: Erro do executador: O uso de dados em buffer do estágio de sorting de overflow de 33554495 bytes excede o limite […]

MongoDB registrando todas as consultas

A questão é tão básica quanto simples … Como você registra todas as consultas em um arquivo de log “tail” capaz no mongodb? Eu tentei: definindo o nível de perfil definindo o parâmetro ms lento começando mongod com a opção -vv O /var/log/mongodb/mongodb.log continua mostrando apenas o número atual de conexões ativas …