2017-03-17 9 views
0

私は以下の現在のスキームをJSONで持っています。私は現在、ノードを持つローカルディレクトリにJSONファイルを作成して保存していますが、すべて正常に動作しています。ノードを使用してJSONファイルを出力し、mongoDBに保存

ユーザーがブラウザをリフレッシュするたびに、現在のJSONが新しいデータセットで上書きされています。

ユーザーが更新するたびに、MongoDBにデータのレコードを保存したいと考えていますが、毎回上書きされることに常に反対しています。

私はMongoDBでの経験がほとんどないので、誰かが同様のシナリオに遭遇した場合、これをどのように達成したかを見てうれしいです。

JSON:

[ 
    { 
     "key": "1", 
     "date": "03/03/17", 
     "time": "6:54am", 
     "price": "520.70" 
    }, 
    { 
     "key": "2", 
     "date": "03/04/17", 
     "time": "8:59pm", 
     "price": "1220.70" 
    }, 
    { 
     "key": "3", 
     "date": "03/05/17", 
     "time": "9:15am", 
     "price": "550.22" 
    }, 
    { 
     "key": "4", 
     "date": "03/05/17", 
     "time": "10:04pm", 
     "price": "120.70" 
    } 
] 

Server.js:

....

fs.writeFile(__dirname + '/data/output.json', JSON.stringify(result, null, 4), function(err){ 
     if(err) { 
     throw err; 
     } else { 
     console.log('File successfully written!'); 
     } 
    }); 
+0

MongDbはあなたがしようとしているものに非常によく似ていますが、これに対する答えを提供することはStackOverflowレスポンスの範囲を超えています。 [MongoDb Node Driver](http://mongodb.github.io/node-mongodb-native/2.2/)はよく文書化されています。そこにあるガイドに従うことで、MongoDbについて多くのことを学び、あなたは比較的簡単に望みます。 – tebs1200

答えて

0

コード例あなただけのファイルにJSONを書いて示して言ったように。単純に必要なのは、JSONをMongoDB Collectionに送り、挿入(insert)またはアップサート(upsert)(あなたが必要とするもの)を実行する関数です。ただ、その後、あなたは各リフレッシュのために新しいものを作成したい場合は、あなたのJSONファイルに関しては

MongoDB + Node Documentation For Insert

:ちょうどここに汎用コードを繰り返すのではなく、私はあなたがあなたの関数を書くために、次のを見てみましょう示唆しますshortidまたはuuidを使用して、ファイルの一意の名前を作成します。

関連する問題