Articles of mongodb

Como obter um documento incorporado específico dentro de uma coleção do MongoDB?

Eu tenho uma coleção Notebook que tem documento de matriz incorporado chamado Notes. A amostra documento se parece com o mostrado abaixo. { “_id” : ObjectId(“4f7ee46e08403d063ab0b4f9”), “name” : “MongoDB”, “notes” : [ { “title” : “Hello MongoDB”, “content” : “Hello MongoDB” }, { “title” : “ReplicaSet MongoDB”, “content” : “ReplicaSet MongoDB” } ] } Eu […]

O Mongoose suporta o método `findAndModify` do Mongodb?

Eu gostaria de usar findAndModify para incrementar atomicamente um campo, usando o Mongoose. No entanto, o código abaixo lança o erro “TypeError: Object # não tem nenhum método ‘findAndModify’”: // defining schema for the “counters” table var tableSchema = new Schema({ _id: String, next: Number }); // creating table object for the counters table var […]

Qual é o caminho padrão do database para o MongoDB?

Eu recebi um erro sobre o dbpath (/data/db/) does not exist , mas o /etc/mongodb.conf nomeou dbpath = /var/lib/mongodb. Então, qual é o dbpath padrão para o MongoDB?

O MongoDB não pode iniciar o servidor: o mecanismo de armazenamento padrão ‘wiredTiger’ não está disponível com esta versão do mongod

Servidor MongoDB falhando ao iniciar com o seguinte erro: 2015-12-13T00: 49: 12.191 + 0600 I CONTROL [initandlisten] opções: {} 2015-12-13T00: 49: 12.195 + 0600 I ARMAZENAMENTO [initandlisten] exceção em initAndListen: 28663 Não é possível iniciar o servidor. O mecanismo de armazenamento padrão ‘wiredTiger’ não está disponível com esta versão do mongod. Especifique um mecanismo de […]

Ordem Mongo por comprimento de array

Vamos dizer que eu tenho documentos mongo como este: Questão 1 { answers:[ {content: ‘answer1’}, {content: ‘2nd answer’} ] } Questão 2 { answers:[ {content: ‘answer1’}, {content: ‘2nd answer’} {content: ‘The third answer’} ] } Existe uma maneira de solicitar a coleção por tamanho de respostas? Após uma pequena pesquisa, eu vi sugestões de adicionar […]

Como lidar com o problema de fuso horário ao armazenar datas no utc usando o mongod?

Eu tenho uma coleção mongodb onde cada documento tem alguns atributos e um timestamp utc. Eu preciso retirar dados da coleção e usar a estrutura de agregação porque eu uso os dados da coleção para exibir alguns charts na interface do usuário. No entanto, preciso fazer a agregação de acordo com o fuso horário do […]

Usando o findOne no mongodb para obter o elemento com o max id

Eu estou tentando recuperar um elemento de uma coleção mongo, aquele com o maior campo _id. Eu sei que isso pode ser feito consultando: db.collection.find().sort({_id: -1}).limit(1) Mas meio que parece deselegante e eu queria saber se há uma maneira de obter esse elemento específico usando findOne () Nota: Eu quero fazer isso porque, pelo que […]

Zombando do database em node.js?

Como eu poderia ridicularizar o database no meu aplicativo node.js, que neste caso usa o mongodb como backend para uma API REST do blog? Claro, eu poderia configurar o database para um database de testing específico, mas ainda salvaria dados e não testaria apenas o meu código, mas também o database, portanto, não estou fazendo […]

Subdocumentos do Mongoose vs esquema nested

Estou curioso para saber os prós e contras de usar subdocumentos versus uma camada mais profunda no meu esquema principal: var subDoc = new Schema({ name: String }); var mainDoc = new Schema({ names: [subDoc] }); ou var mainDoc = new Schema({ names: [{ name: String }] }); Atualmente estou usando subdocs em todos os […]

MongoDB – E quanto ao tipo decimal de valor?

Atualmente estou aprendendo e aplicando o MongoDB para um pequeno projeto financeiro relacionado. Quando eu leio o MongoDB em Action , ele diz: O único outro problema que comumente surge com tipos numéricos BSON é a falta de suporte decimal. Isso significa que, se você estiver planejando armazenar valores monetários no MongoDB, precisará usar um […]