2017-08-11 2 views
0

J'implémente Microservices dans l'application Flask.Est-il possible de générer '_id' comme des nombres dans MongoDB?

Le service A s'exécute sur MySQL et le service B s'exécute sur MongoDB en utilisant pymongo.

L'ID du service B est lié en tant que champ Integer dans MySQL.

Est-il possible de faire que MongoDB génère '_id' comme une séquence de nombres au lieu de caractères alphanumériques ou devrais-je changer le schéma de MySQL?

Répondre

1

Mongo ne le fera pas directement, vous pouvez le faire vous-même. Envoyer _id comme un nombre unique à mongo tout en stockant comme document et il l'acceptera.

> db.a.insert({_id:111}) 
WriteResult({ "nInserted" : 1 }) 

En fait, vous pouvez utiliser _ids auto-incrémentées en utilisant bien this