mongodb检索数据并插入到不同的集合nodejs

时间:2013-09-30 23:36:38

标签: node.js mongodb express

我正在尝试插入/复制? a到b的数据。

例如:

var styles = db.collection("style");

 this.getStylesByA = function(a, callback) {
    "use strict";
    styles.findOne({'a': a}, function(err, style) {
        "use strict";

        if (err) return callback(err, null);
        console.log(style);
        callback(err, style);
    });
}

这会给出

"_id":_id,
"style":"12345",
"a":"a",
"price":1.00,
"desc":"asldkfjea",
"img":"http://",
"imgs":["http:/","http:/"],
"category":"top",
"colors":[black, white]
像这样的东西。

我想要做的是,从样式集合中查找数据,并将相同的数据插入到不同集合的产品集合中。

提前谢谢你!

1 个答案:

答案 0 :(得分:0)

您可以使用单独的集合对象来执行此操作。

var styles = db.collection("style");
var  products =   db.collection("products");

this.getStylesByA = function(a, callback) {

    "use strict";
    styles.findOne({'a': a}, function(err, style) {
        "use strict";
        if (err) return callback(err, null);
            console.log(style);
        //insert style object to products collection
        products.insert(style);

        callback(err, style);
    });

}