欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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,则更新一个文档。
相关标签: MongoDB