Data atual de MongoDB

Data atual de MongoDB
Ao trabalhar com documentos do MongoDB, você pode encontrar um cenário em que precisa criar um campo segurando a data atual. Em vez de adicionar manualmente a data ou o valor de timestamp ao campo, o MongoDB nos fornece o $ CurrentDate Operator.

Este operador definirá o valor de um determinado campo para a data atual como uma data ou tipo de data de data e hora.

Sintaxe do operador

A seguir, mostra a sintaxe do $ CurrentDate Operator:

$ currentDate: :,…

Você pode especificar o parâmetro de especificação de Types como A:

  • Booleano fiel a inserir o valor do campo $ currentDate como tipo de data.
  • Um documento $ type: “Timestamp” ou $ type: “date” para especificar manualmente o tipo de dados do campo. O valor "registro de data e hora" ou "data" é sensível ao caso. Use os valores equivalentes minúsculos.

Vamos ilustrar como usar este operador.

Exemplo prático

Vamos começar criando uma coleção de amostras para fins de teste.

dB.CreateCollection ("Usuários")

Podemos então criar um documento como mostrado no código abaixo:

dB.Usuários.insertone (_ id: 0, nome de usuário: "userName1", modificado: timestamp (1663761552, 3))

Pegue os documentos:

dB.Usuários.encontrar()
Saída:

"_id": 0.0,
"Nome de usuário": "UserName1",
"Modificado": Timestamp (1663761552, 3)

Em seguida, podemos atualizar o valor do campo modificado para a data atual, conforme mostrado na consulta:

dB.Usuários.UpdateOne (
_id: 0,
$ currentDate:
modificado: true,


)

A consulta acima deve atualizar o campo modificado para a data atual. Podemos verificar como mostrado:

dB.Usuários.encontrar()
Saída:

"_id": 0.0,
"Nome de usuário": "UserName1",
"Modificado": isodate ("2022-09-21T12: 08: 43.574+0000 ")

Nesse caso, o parâmetro $ currentDate inserirá a data como um tipo de data.

Para inserir a data atual como um registro de data e hora, podemos executar o parâmetro:

dB.Usuários.UpdateOne (
_id: 0,

$ currentDate:
modificado: $ type: "Timestamp",


)

Isso deve atualizar o campo modificado para a data atual como tipo de carimbo de data / hora.

Saída:


"_id": 0.0,
"Nome de usuário": "UserName1",
"Modificado": Timestamp (1663762490, 1)

Conclusão

Nesta postagem, discutimos como usar o $ CurrentDate Operator em documentos do MongoDBB. Este operador permite que você insira o valor de um campo como tipo de data ou registro de data e hora.