Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何将所有mongoose文档从一个集合复制到同一数据库中的另一个集合_Node.js_Mongodb_Mongoose_Mongoose Schema - Fatal编程技术网

Node.js 如何将所有mongoose文档从一个集合复制到同一数据库中的另一个集合

Node.js 如何将所有mongoose文档从一个集合复制到同一数据库中的另一个集合,node.js,mongodb,mongoose,mongoose-schema,Node.js,Mongodb,Mongoose,Mongoose Schema,我想将所有文档从一个集合复制到同一数据库中的另一个集合。我该怎么做 架构如下: var kittySchema = new mongoose.Schema({ name: String }); var Kitten = mongoose.model('Kitten', kittySchema); var catSchema = new mongoose.Schema({ name: String }); var Cat = mongoose.model('Cat', catSc

我想将所有文档从一个集合复制到同一数据库中的另一个集合。我该怎么做


架构如下:

var kittySchema = new mongoose.Schema({
   name: String
});

var Kitten = mongoose.model('Kitten', kittySchema);

var catSchema = new mongoose.Schema({
   name: String
});

var Cat = mongoose.model('Cat', catSchema);
var kittySchema = new mongoose.Schema({
    name: String
  });

  var Kitten = mongoose.model('Kitten', kittySchema);

var catSchema = new mongoose.Schema({
    name: String
  });

  var Cat = mongoose.model('Cat', catSchema);
现在要移动所有文档:

var Object=[];
Kitten.find(function (err, kittens) {
    if (err) return console.error(err);
    Object=kittens;
    console.log(Object);

    Cat.insertMany(Object, function(error, docs) {
       if (err) return console.error(err);
       Kitten.deleteMany( function (err) {});
    });

});

架构如下:

var kittySchema = new mongoose.Schema({
   name: String
});

var Kitten = mongoose.model('Kitten', kittySchema);

var catSchema = new mongoose.Schema({
   name: String
});

var Cat = mongoose.model('Cat', catSchema);
var kittySchema = new mongoose.Schema({
    name: String
  });

  var Kitten = mongoose.model('Kitten', kittySchema);

var catSchema = new mongoose.Schema({
    name: String
  });

  var Cat = mongoose.model('Cat', catSchema);
现在移动所有文档

var Object=[];
  Kitten.find(function (err, kittens) {
    if (err) return console.error(err);
    Object=kittens;
    console.log(Object);

    Cat.insertMany(Object, function(error, docs) {
  if (err) return console.error(err);
  Kitten.deleteMany( function (err) {});
});

  })

这回答了你的问题吗?您需要将
.Find
更改为
.aggregate
并使用运算符。