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