mongoDB常用操作
程序员文章站
2022-07-12 16:37:28
...
记录日常mongo使用语句
1、分组统计+排序
db.getCollection('bond_sentiment_bulletin').aggregate(
[
{ $project : { day : {$substr: ["$sendTime", 0, 10] }}},
{ $group : { _id : "$day", number : { $sum : 1 }}},
{ $sort : { _id : -1 }}
]
)
2、向现有文档中新增field
db.getCollection('tb_encyclopedia_person').update({"editStatus" : { $exists : false }},{$set: {"editStatus" : NumberInt(0)}} , false,true)
db.getCollection('tb_encyclopedia_person').update({"starType" : { $exists : false }},{$set: {"starType" : NumberInt(1)}} , false,true)
在上面的示例中,最后2个字段false, true指定upsert和multi标志。
Upsert: 如果设置为true,则在没有文档符合查询条件时创建一个新文档。
多个: 如果设置为true,则更新满足查询条件的多个文档。如果设置为false,则更新一个文档。
1、分组统计+排序
db.getCollection('bond_sentiment_bulletin').aggregate(
[
{ $project : { day : {$substr: ["$sendTime", 0, 10] }}},
{ $group : { _id : "$day", number : { $sum : 1 }}},
{ $sort : { _id : -1 }}
]
)
2、向现有文档中新增field
db.getCollection('tb_encyclopedia_person').update({"editStatus" : { $exists : false }},{$set: {"editStatus" : NumberInt(0)}} , false,true)
db.getCollection('tb_encyclopedia_person').update({"starType" : { $exists : false }},{$set: {"starType" : NumberInt(1)}} , false,true)
在上面的示例中,最后2个字段false, true指定upsert和multi标志。
Upsert: 如果设置为true,则在没有文档符合查询条件时创建一个新文档。
多个: 如果设置为true,则更新满足查询条件的多个文档。如果设置为false,则更新一个文档。