zoukankan      html  css  js  c++  java
  • 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修改器

  • 相关阅读:
    MVC5+EF6 入门完整教程11--细说MVC中仓储模式的应用
    MVC5+EF6 入门完整教程十
    MVC5+EF6 入门完整教程九
    MVC5+EF6 入门完整教程八
    MVC5+EF6 入门完整教程七
    MVC5+EF6 入门完整教程六
    MVC5+EF6 入门完整教程五
    MVC5+EF6 入门完整教程四
    MVC5 + EF6 完整入门教程三
    从前端的UI开始
  • 原文地址:https://www.cnblogs.com/chen-lhx/p/5951776.html
Copyright © 2011-2022 走看看