Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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 mongodb将字符串从一个数组移动到另一个数组_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Node.js mongodb将字符串从一个数组移动到另一个数组

Node.js mongodb将字符串从一个数组移动到另一个数组,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我需要请求将字符串从一个数组移动到另一个数组。我是否需要从一个数组中删除一个字符串,然后将其推送到另一个数组中,或者是否可能以某种方式不同?我该怎么做 JSON: ........................................................................................................................................................................

我需要请求将字符串从一个数组移动到另一个数组。我是否需要从一个数组中删除一个字符串,然后将其推送到另一个数组中,或者是否可能以某种方式不同?我该怎么做

JSON: ...................................................................................................................................................................................................................................................................................................

模式

  const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const HabalkaSchema = new Schema({
  _id: {
    type: String
  },
  bio: {
    firstname: String,
    lastname: String,
    middlename: String,
    company: String
  },
  files: [
    {
      _id: {
        type: String
      },
      destination: {
        type: String
      },
      filename: {
        type: String
      },
      path: {
        type: String
      },
      folder: {
        type: String
      },
      info: {
        size: {
          type: Number
        },
        mimetype: {
          type: String
        },
        encoding: {
          type: String
        },
        originalname: {
          type: String
        },
        fieldname: {
          type: String
        },
      },
      date: {
        type: Date,
        default: Date.now
      },
      bio: {
        type: Object
      },
      userId: String,
      guessId: {},
    }
  ],
  date: {
    type: Date,
    default: Date.now
  }
});
module.exports = Habalka = mongoose.model('habalka', HabalkaSchema);

您可以使用和的组合来指示应修改
文件
下的哪个文档:

db.col.update(
    { _id: "f58482b1-ae3a-4d8a-b53b-ede80fe1e225", "files._id": "2e4e40c7-4df6-4974-8d16-bb24cd8134d6" },
    { 
        $push: {  "files.$.guessId.f58482b1-ae3a-4d8a-b53b-ede80fe1e225": "5e094d988ddbe02020e13879" },
        $pull: {  "files.$.guessId.b7d00dea-c872-43f4-b193-8454bef5cf85": "5e094d988ddbe02020e13879" },
    }
)
db.col.update(
    { _id: "f58482b1-ae3a-4d8a-b53b-ede80fe1e225", "files._id": "2e4e40c7-4df6-4974-8d16-bb24cd8134d6" },
    { 
        $push: {  "files.$.guessId.f58482b1-ae3a-4d8a-b53b-ede80fe1e225": "5e094d988ddbe02020e13879" },
        $pull: {  "files.$.guessId.b7d00dea-c872-43f4-b193-8454bef5cf85": "5e094d988ddbe02020e13879" },
    }
)