node.js和mongoose,如何批量插入?

我打电话给Dropbox API“三angular洲”获取用户帐户中的所有图像文件。 现在,我循环通过条目数组,然后逐个插入。 我想知道是否有更好的方法来插入它。

{ "has_more": false, "cursor": "AAHmmLhWV0LhWya_OEKmZhPObxosWt4AHtk66EJiIm2_qoXPuwvyhWyuoH5Ybb_JVE9111PL06D_Td6v5bReJ3jpW_orbjBcYo4111LxRHqR3VKVxdQifemCZ7a-4njLA21TQbrIz5kaYe0vOczv668evAe", "entries": [ [ "/four/220214_002.jpg", { "revision": 34, "rev": "222005885b", "thumb_exists": true, "bytes": 105219, "modified": "Sun, 23 Feb 2014 14:43:43 +0000", "client_mtime": "Sun, 23 Feb 2014 14:43:42 +0000", "path": "/four/220214_002.jpg", "is_dir": false, "icon": "page_white_picture", "root": "dropbox", "mime_type": "image/jpeg", "size": "102.8 KB" } ], [ "/four/250214_002.jpg", { "revision": 65, "rev": "412005885b", "thumb_exists": true, "bytes": 96909, "modified": "Thu, 27 Feb 2014 00:45:28 +0000", "client_mtime": "Thu, 27 Feb 2014 00:45:23 +0000", "path": "/four/250214_002.jpg", "is_dir": false, "icon": "page_white_picture", "root": "dropbox", "mime_type": "image/jpeg", "size": "94.6 KB" } ], ........... ], "reset": true } 

这里是我的dropboxEntry模型。

  var mongoose = require('mongoose'); var dropboxEntrySchema = new mongoose.Schema({ //uid: Number, dropbox_uid: Number, revision: Number, rev: String, thumb_exists: Boolean, bytes: Number, modified: Date, path: { type: String, unique: true}, path1: {type: String, unique: true}, is_dir: Boolean, icon: String, root: String, size: String, deleted: Boolean, downloaded: Boolean, thumbnail: String }); module.exports = mongoose.model('DropboxEntry', dropboxEntrySchema); 

在高层,mongoose似乎不支持这一点(见评论)。

所以,你可以通过YourModel.collection访问本地驱动的收集API

然后你可以做本地插入命令: http : //docs.mongodb.org/manual/reference/command/insert/#dbcmd.insert

它接受一组文件。

更新

您也可以使用来自原生驱动程序API的mongodb批量操作 。