我需要重命名indentifier:
{ "general" :
{ "files" :
{ "file" :
[
{ "version" :
{ "software_program" : "MonkeyPlus",
"indentifier" : "6.0.0"
}
}
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
我试过了
db.nrel.component.update(
{},
{ $rename: {
"general.files.file.$.version.indentifier" : "general.files.file.$.version.identifier"
} },
false, true
)
Run Code Online (Sandbox Code Playgroud)
但它返回:$rename source may not be dynamic array.
我有一个看起来像的架构
name:
value:
pattern:
XUknown:
Run Code Online (Sandbox Code Playgroud)
我在这个系列中有200万份文件.
想要
- 我想将列名重命名XUknown为XString,以便架构看起来像
name:
value:
pattern:
XString:
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
谢谢
我有两个 JSON 对象,每个对象都有一个 firstname 字段。我想将 firstname 重命名为 name,还想使用 mongoose 将现有的 firstname 值导入到 name。
架构:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const user = new Schema({
firstname:{ type:String },
lastname:{ type:String },
username:{ type:String },
password:{ type:String },
user_type:{ type:String },
})
module.exports = mongoose.model('user', user)
Run Code Online (Sandbox Code Playgroud)
数据样本:
_id: "5bf5fbef16a06667027eecc2", firstname: "Hareesh", lastname: "Pitchikala", username: "123", password: "123", user_type: "employer", __v: 0
Run Code Online (Sandbox Code Playgroud) 我正在使用下面的查询来更改字段名称
router.get("/rename", function (req, res) {
var db = req.db;
var collection = db.get('Users');
collection.update({ "Age" : "Male" }, { $rename: { "Age":"Sex" } })
});
Run Code Online (Sandbox Code Playgroud)
文档结构就像
{
"_id": {
"$oid": "55bb3b93324467d01e09c5c0"
},
"Sex":"Male",
"Age": "23",
"userId": "1014366544066103",
"emailId":"someid"
}
Run Code Online (Sandbox Code Playgroud)
在这里,如果年龄字段包含男性,我 尝试将字段名称年龄更改为性别。
但由于某种原因它并没有改变它
我也没有收到任何错误
我想更改 MongoDB 文档中的字段名称(只是字段名称而不是值)。该文档如下所示(如下所示),并且在 user= Soham 的集合中只有一个文档:
{_id : ObjectId(xxxxxxxxxxxx),
user : "Soham",
age : 29
}
Run Code Online (Sandbox Code Playgroud)
现在我想将名为 'user' 的字段更改为 'name',而不是该字段的值。所以在 mongo shell 中我写了以下命令:
var soh = db.user.find({"user":"Soham"});
soh.name = soh.user;
delete soh.user;
db.user.update({"user":"Roshan"},soh);
Run Code Online (Sandbox Code Playgroud)
当我运行更新命令时,它抛出了我的错误。因为我是 MongoDB 的新手,所以不确定我哪里出错了。任何形式的帮助表示赞赏。
如何在MongoDB中的多个文档中重命名字段?我有一个像这样的元素的集合,我想在所有集合中通过" userName " 重命名字段" name "
{
"name" : "luisPerez",
"address" : "Gaiman",
"addressFmt" : "Gaiman, Chubut Province, Argentina",
"loc" : {
"type" : "Point",
"coordinates" : [ -65.4920111, -43.2895976 ]
},
}
Run Code Online (Sandbox Code Playgroud) 我尝试将数据插入 mongodb。它已成功插入,但我面临错误的文档插入 mongodb 的问题。如何使用 mongodb 中的更新查询来更新文档中的键和值。
Json数据格式
{
"brand": "LG",
"colour": "Black",
"item height": "14 Millimeters",
"item width": "14.1 Centimeters",
"item weight": "200 g",
"product dimensions": "13.5 x 14.1 x 1.4 cm",
"item model number": "GP65NB60",
"included components": "Power2Go, PowerBackup, YouCam, LabelPrint and Norton internet security (60 days trial)"
}
Run Code Online (Sandbox Code Playgroud)
如何使用 mongodb 中的更新查询将关键前品牌更新为品牌。