常用脚本
修改字段名
1
db.getCollection('集合名').update({}, {$rename: {"修改前字段名1": "修改后字段名1", "修改前字段名2": "修改后字段名2"...}}, {multi:true})
{multi:true}
表示 对该集合的所有数据生效新增字段
1
db.getCollection('集合名').update({}, {$set: {"字段名1": "", "字段名2": ""...}}, {multi:true})
{multi:true}
表示 对该集合的所有数据生效更新某个字段的值,使其与另一个字段的值相同
1
2
3
4
5db.getCollection('集合名').find().forEach(
function(item){
db.getCollection('集合名').update({"_id":item._id}, {"$set":{"字段名A":item.字段名B}}, {})
}
)创建集合
1
db.createCollection("集合名");
- 创建索引1:升序,-1:降序
1
2
3
4
5
6
7
8db.getCollection("集合名").createIndex({
"字段名": NumberInt("1"),
"字段名": NumberInt("-1"),
……
"字段名": NumberInt("1")
}, {
name: "索引名"
});
- 插入数据
1
2
3
4
5
6db.getCollection("集合名").insert({
"字段1": 值1,
"字段2": 值2,
……
"字段n": 值n
});