ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mongodb常用操作

2022-03-27 22:03:23  阅读:158  来源: 互联网

标签:col2 常用 java title mongodb db 教程 likes 操作


操作的mongodb 版本号: 5.0.6

常用操作如下:

// 原子操作
db.col2.findAndModify({
    query: {
        _id: ObjectId('623f547d6ac6657eff566709')
//        available: {$gt: 0}
    },
    update: {
        $inc: {available: -1},
        $push: {checkout: {by: 'abc',date: new Date()}}
    }
})
// 查询一个文档
db.col2.find({title: 'java教程14442'})
// 根据tags 子文档里面的soce列筛选需要的信息
db.col2.aggregate([
    {
        $match: {
            'tags.soce': {
                $gte: 3
            }
        }
    }
])

// 删除一个文档
db.col2.remove({_id: ObjectId('624069156ac6657eff56670a')})
// 通道查询操作
db.col2.aggregate([
        {
            $project: {
        //    需要返回的列
                _id: 0,
                title: 1,
                by: 1,
                likes: 1
            }
        },
        {
            // 筛选条件
            $match: {
                likes: {
                        $gte: 4,
                        $lte: 88
                }
            }
        },
        {
            $group: { // 聚合
                    _id: '$title',
                    count: {
                        $first: '$likes'
                    }
            }
        },
        {
            $skip: 0
        },
        {
            $limit: 30
        }
])

// 分组聚合操作
db.col2.aggregate([
    {
        $group: {_id:'$title',num_total:{$sum:'$likes'}}
    }
])
// 创建索引
db.col2.createIndex({'title':1}, {background:true,expireAfterSeconds:3600})

//小于等于
db.col2.find({
//    'likes':{'$lte':98},
    $or: [
        {
            'title':'MongoDB 教程'
        },
        {
            'by':'菜鸟教程',
            'likes':{'$lte':98},
        }
    ]
}).skip(0).limit(50).sort({'likes':-1})
// 小于
db.col2.find({
    'likes':{'$lt':96}
})
// 删除
db.col2.remove({'title':'java教程10'},1)
// 更新
db.col2.update(
{'title':'java教程10'},
{$set:{'title':'java教程010'}}
)
// 新增
db.col2.insert({
    title: 'java教程14442', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: [
            {
                name: 'java',
                soce: 3
            },
            {
                name: 'php',
                hot: 30
            }
        ],
    likes: 36
})

 

标签:col2,常用,java,title,mongodb,db,教程,likes,操作
来源: https://www.cnblogs.com/qianxiaoPro/p/16064728.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有