Maison > Questions et réponses > le corps du texte
目前有一些工具可以很方便的升级线上的数据库的结构,比如ruby写的rails以及php的doctrine都有migration,不知道mongodb有没有很方便升级库结构的方法。
PHP中文网2017-04-21 10:59:11
Il est relativement pratique de mettre à niveau la base de données MongoDB. À moins qu'il n'y ait une mise à jour de version spéciale, il n'est fondamentalement pas nécessaire d'arrêter le service.
1. Si votre structure de données change, le mécanisme sans schéma de MongoDB vous permet de migrer sans migrer
2. Si vous souhaitez utiliser les nouvelles fonctionnalités de la nouvelle version, vous devez vraiment migrer les données. Une manière plus courante consiste à utiliser son mécanisme de réplication. Vous pouvez consulter les notes de version officielles de la version correspondante. Elles indiquent généralement si la réplication peut être utilisée lors des mises à niveau. Si elle ne peut pas être utilisée, cela peut être dû au fait que cette nouvelle version comporte des modifications dans le protocole de réplication. Ensuite, vous devrez peut-être arrêter le service pour effectuer la migration.
3. Avant d'arrêter le service pour la migration, vous pouvez également migrer les données actuelles via mongodump et mongorestore, puis arrêter le service puis migrer les données incrémentielles. Habituellement, le service ne sera pas arrêté trop longtemps.
阿神2017-04-21 10:59:11
Non, vous ne pouvez conclure l'accord dans le programme que vous-même.
C'est aussi le plus gros problème avec ce type de base de données orientée document. Nous devons être prudents lors du développement car nous ne pouvons maintenir qu'une seule structure de base de données côté client, au cas où un développeur insère plus ou moins de champs. acceptable pour le serveur.
Ce qui est encore plus pénible, c'est que parfois le client n'est pas unique, nous devons donc conserver la même structure de données sur différents clients, ce qui apporte de gros inconvénients à la mise à niveau de la structure de données. La conception orientée document visait à l’origine à libérer la dépendance aux structures de données, mais elle n’a pas résolu l’arbitraire causé par le manque de conventions sur les structures de données.