275 votes

MongoDB insère une valeur flottante lors de la tentative d'insertion d'un entier

    > db.data.update({'name': 'zero'}, {'$set': {'value': 0}}) 
   > db.data.findOne({'name': 'zero})
    {'name': 'zero', 'value': 0.0}  
 

Comment faire pour que Mongo insère un entier?

Je vous remercie

429voto

Bernie Hackett Points 1401
 db.data.update({'name': 'zero'}, {'$set': {'value': NumberInt(0)}})
 

Vous pouvez également utiliser NumberLong.

-14voto

Christian Horsdal Points 2481

Eh bien, c'est du JavaScript, donc ce que vous avez dans la 'valeur' est un Nombre, qui peut être un entier ou un flottant. Mais il n'y a pas vraiment de différence en JavaScript. À Partir De L'Apprentissage De JavaScript:

Le Nombre De Type De Données

Nombre de types de données en JavaScript sont des nombres à virgule flottante, mais ils peuvent ou peuvent ne pas avoir une fraction de la composante. Si ils n'ont pas de décimale ou fractionnaire composant, ils sont traités comme des entiers en base 10 des nombres entiers dans une plage de -253 à 253.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X