• MongoDB 基础命令——数据库表的增删改查——遍历操作表中的记录


    分组排序查询最大记录

    //对 "catagory" 不等于  null  的数据进行分组查询,且查询结果倒序
    db.getCollection('userAccount').aggregate([{$match : {"catagory" : {$ne : null}}},{$group : {_id : "$catagory" , count : {$max : "$_id"}}},{$sort:{"count":-1}}]);

    查询结果:

     

    遍历更新数据表中的记录

    /***添加 Order【订单表中  订单中商品ID与商品数量】productionDate  事例数据    [ { "productionId":100001,"count":10 } , { "productionId":100002,"count":9 } ]***/
    
    db.order.find().forEach(
        function(item){
            db.order.update({_id:item._id},{$set:{"productionNum":[{"productionId":item.productionId,"count":item.count}]}},true)
        }
    );

    创建数据库

    use database_name

    删除数据库

    db.dropDatabase()

    创建数据表

    db.createCollection("表名");

    删除数据表

    db.COLLECTION_NAME.drop()

    要检查当前选择的数据库使用命令 db

    >db
    mydb

    如果想检查数据库列表,使用命令show dbs.

    >show dbs
    local     0.78125GB
    test      0.23012GB

    insert() 命令的基本语法如下:

    /****语法*******/
    
    >db.COLLECTION_NAME.insert(document)
    
    /****例子*******/
    
    >db.mycol.insert({
       _id: ObjectId(7df78ad8902c),
       title: 'MongoDB Overview', 
       description: 'MongoDB is no sql database',
       by: 'tutorials yiibai',
       url: 'http://www.yiibai.com',
       tags: ['mongodb', 'database', 'NoSQL'],
       likes: 100
    })

    删除表记录

    >db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)

    查询表记录

    >db.mycol.find({})

    Update()更新语法的使用

    >db.mycol.update({'title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}})
    >db.mycol.find()

    点击查看详细链接

     update修改器

  • 相关阅读:
    利用html2canvas将html页面截图 js
    微信网页分享功能 js
    json数组排序 js
    数字千位符 js
    调用百度Api读取图片文字 C#
    判断手机移动端js
    网页添加水印js
    css 文字隐藏,鼠标移动显示
    删除某个数据库下所有表
    linux错误记录
  • 原文地址:https://www.cnblogs.com/chen-lhx/p/5951776.html
Copyright © 2020-2023  润新知