我工作在一個web應用程序開發與MEAN堆棧,我需要存儲文件在mongoDB沒有調用GridFs,因爲這稍後有弱文件,我做了很多研究,但我總是找到GridFS。存儲文件在mongoDB withour GridFS
0
A
回答
1
MongoDB有一個Binary type。這是非常容易使用:
var fs = require('fs');
var mongo = require('mongodb');
var MongoClient = mongo.MongoClient;
var Binary = mongo.Binary;
// Connection url
var url = 'mongodb://localhost:27017/test';
// Connect using MongoClient
MongoClient.connect(url).then(function (db) {
var collection = db.collection('bins');
return collection.insert({
name: 'image2',
// the constructor takes a Buffer
bin: new Binary(fs.readFileSync(__dirname + '/img.jpg'))
}).then(function() {
console.log('inserted');
db.close();
}).catch(function (err) {
console.log(err);
});
});
檢索存儲的文件:
MongoClient.connect(url).then(function (db) {
var collection = db.collection('bins');
return collection.findOne({ name: 'image2' }).then(function (doc) {
console.log(doc);
fs.writeFileSync(__dirname + '/out.jpg', doc.bin.buffer);
db.close();
})
});
二進制類型的用法可能是隱含的。這將創建一個二進制領域也:
collection.insert({
name: 'image2',
bin: fs.readFileSync(__dirname + '/img.jpg')
})
請記住,MongoDB的文檔有一個16MB total size limit。
相關問題
- 1. MongoDB GridFS存儲桶?
- 2. 用於HA文件存儲的MongoDB GridFS
- 3. 將base64字符串存儲到GridFS(mongoDB文件存儲)
- 4. 使用Python保存存儲在Mongodb GridFS中的pdf文件
- 5. 在MongoDB GridFS中存儲圖像
- 6. 的MongoDB和Symfony2.4文件並不存儲在GridFS的
- 7. 使用gridFS在mongoDB中存儲文件(圖像)
- 8. 使用Java&GridFs在MongoDB中存儲和重試文件
- 9. MongoDB作爲文件存儲
- 10. 使用Flask,pymongo和GridFS將文件存儲到MongoDB中?
- 11. 如何從使用gridFS存儲的mongodb中讀取mp3文件?
- 12. MongoDB中使用GridFS的存儲文件和貓鼬
- 13. MongoDB GridFs與C#,如何存儲文件,如圖像?
- 14. 存儲的文件直接與GridFS的流的mongodb
- 15. 在MongoDB GridFS中存儲上傳的文件使用mgo不保存到內存
- 16. GridFS(MongoDB)的自定義存儲系統?
- 17. 如何在MongoDB中存儲文件?
- 18. MongoDB GridFS獲取文件ID
- 19. mongodb gridfs到平面文件
- 20. 查找存儲在MongoDB中的文檔的最新版本 - GridFs
- 21. MongoDB:使用Javascript(使用Node.JS)從MongoDB中讀取使用GridFS存儲的文件
- 22. Doctrine 2 ODM MongoDB從內存中在GridFS中存儲圖像
- 23. 在GridFs(MongoDb)中創建文件
- 24. 從txt文件存儲全文到mongodb
- 25. 存儲圖像:MongoDb vs文件系統
- 26. 存儲與MongoDB的燒瓶中的一些小文件,而不GridFS的
- 27. 使用mongodb對gridfs文件執行MapReduce
- 28. 如何覆蓋MongoDB Gridfs中的文件?
- 29. 查詢MongoDB的GridFS的文件數據
- 30. 服務器端Mongodb GridFS文件複製
您可以將GridFS用於小文件的大文件和其他內容(直接嵌入到文檔中?)。 – Thilo