File I';我使用一个带有自定义文件夹的mongodb来保存数据,但该数据没有与github同步,因为文件没有更改
我使用github对我的文件进行版本设置,我也希望对我的数据库进行版本设置,在本例中仅用于测试目的 但是mongodb创建的数据库文件没有更改,文件更改的数据是几周前的:因此github有旧数据 我真的不明白为什么如果我更改数据库中的某些数据,mongodb不会保存到文件中。。。或者至少文件一定是以某种方式发生了更改。MongoDB,然后逐渐填充。也许这就是为什么变化没有被正确地接受 另外,在所有可能的MongoDB数据库版本控制方法中,我不确定将datadir本身保存在Git存储库中是否是最好的方法 备选方案:运行File I';我使用一个带有自定义文件夹的mongodb来保存数据,但该数据没有与github同步,因为文件没有更改,file,github,mongodb,File,Github,Mongodb,我使用github对我的文件进行版本设置,我也希望对我的数据库进行版本设置,在本例中仅用于测试目的 但是mongodb创建的数据库文件没有更改,文件更改的数据是几周前的:因此github有旧数据 我真的不明白为什么如果我更改数据库中的某些数据,mongodb不会保存到文件中。。。或者至少文件一定是以某种方式发生了更改。MongoDB,然后逐渐填充。也许这就是为什么变化没有被正确地接受 另外,在所有可能的MongoDB数据库版本控制方法中,我不确定将datadir本身保存在Git存储库中是否是最好
mongodump
将导致BSON
-转储数据库或集合,而运行mongoexport
将导致JSON
或CSV
。可以使用mongorestore
和mongoimport
读回这两个文件,请参阅
然后可以使用您喜欢的工具对这些转储进行版本控制。就个人而言,在使用Git时,我会对JSON转储进行版本化,例如
mongoexport --db mydatabase --collection mycollection > mycollection.json
将生成一个JSON文件,其中包含所选集合的内容(如果需要,可以转储整个数据库)
另外,如果您附加了--csv
和--fieldname1、fieldname2
,您可以转储一个漂亮的csv文件,以便与另一个程序一起读取。MongoDB,然后逐渐填充。也许这就是为什么变化没有被正确地接受
另外,在所有可能的MongoDB数据库版本控制方法中,我不确定将datadir本身保存在Git存储库中是否是最好的方法
备选方案:运行mongodump
将导致BSON
-转储数据库或集合,而运行mongoexport
将导致JSON
或CSV
。可以使用mongorestore
和mongoimport
读回这两个文件,请参阅
然后可以使用您喜欢的工具对这些转储进行版本控制。就个人而言,在使用Git时,我会对JSON转储进行版本化,例如
mongoexport --db mydatabase --collection mycollection > mycollection.json
将生成一个JSON文件,其中包含所选集合的内容(如果需要,可以转储整个数据库)
另外,如果您附加了
--csv
和--fieldname1、fieldname2
,您可以转储一个漂亮的csv文件,以便与其他程序一起阅读。请您用一个例子解释一下,因为我对mongoDb有点陌生。谢谢你用一个例子来解释,因为我是mongoDb的新手。谢谢