zoukankan      html  css  js  c++  java
  • MongoDB 查询整理

    • 查询所有
      sql:  select * from table_name
      mongodb:   db.getCollection('期刊论文').find({})

      如上图所示,获取期刊论文collection 下的所有 数据

    • 条件查询
      注意: 请注意选择列的数据类型
      1. journal _title = ' Nature'
      sql: select * from table_name where journal_title = 'Nature'
      mongodb: db.getCollection('期刊论文').find({"journal_title": "Nature"})

      2. volume<495:
      sql: select * from table_name where volume< 495;
      mongodb: db.getCollection('期刊论文').find({"volume":{$lt:"495"}}).pretty()

      3. volume <= 495
      sql: select * from table_name where volume<= 495;
      mongodb: db.getCollection('期刊论文').find({"volume":{$lte:"495"}}).pretty()

      4. volume >495
      sql: select * from table_name where volume> 495;
      mongodb: db.getCollection('期刊论文').find({"volume":{$gt:"495"}}).pretty()

      5. volume !=495
      sql: select * from table_name where volume!= 495;
      mongodb: db.getCollection('期刊论文').find({"volume":{$ne:"495"}}).pretty()and, or 查询

       6. and 查询:
       sql: select * from table_name where journal_title = 'Nature' and vulome> 495;
       mongodb: db.getCollection('期刊论文').find({"journal_title":"Nature","volume":{$gt:"495"}}).pretty()

       7. or 查询:
       sql: select * from table_name where journal_title = 'Nature' or vulome> 495;
       mongodb: db.getCollection('期刊论文').find({$or: [ {"journal_title":"Nature"},{"volume":{$gt:"495"}}]}).pretty()

       8. and 和 or 联合查询:
       sql: select * from table_name where volume>52 and journal_title = 'Nature' or journal_title = 'Meccanica';
       mongodb: db.getCollection('期刊论文').find({"volume":{$gt:'52'},$or: [ {"journal_title":"Nature"},{"journal_title":"Meccanica"}]}).pretty()

    • 获取数据数量
      sql: select count(*) from table_name
      mongodb: db.getCollection('期刊论文').count()

    • 分组查询
      sql: select journal_title, count(*) from table_name group by journal_title
      mongodb: db.getCollection('期刊论文').aggregate([{$group :{_id:"$journal_title", num_tutorial : {$sum:1}}}])


    • 查询指定列
      sql: sellect title from table
      Mongo:db.getCollection('coll').find({},{"title":1})

       db.getCollection('新闻资讯').aggregate([{$match:{'language':'英文',"title":{$regex:"[u4e00-u9fa5]"}}},{$group :{_id:"$domain", num_tutorial : {$sum:1}}}])

    • 查询存在指定列的数据
      db.getCollection('新闻资讯').find({"date":{$exists: true }})
      pymongo :  collection.find({"zh_name":{ "$exists": True }})
    • 导出数据到csv
      mongoexport -h data ip -d dataname -c collection_name --csv -f field1,field2,…… -o d:mongodbenergy.csv
    • 排序
      在MongoDB中使用使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列

  • 相关阅读:
    KnockoutJS 3.X API 第五章 高级应用(4) 自定义处理逻辑
    KnockoutJS 3.X API 第五章 高级应用(3) 虚拟元素绑定
    KnockoutJS 3.X API 第五章 高级应用(2) 控制后代绑定
    KnockoutJS 3.X API 第五章 高级应用(1) 创建自定义绑定
    KnockoutJS 3.X API 第四章(14) 绑定语法细节
    KnockoutJS 3.X API 第四章(13) template绑定
    KnockoutJS 3.X API 第四章 表单绑定(12) selectedOptions、uniqueName绑定
    KnockoutJS 3.X API 第四章 表单绑定(11) options绑定
    KnockoutJS 3.X API 第四章 表单绑定(10) textInput、hasFocus、checked绑定
    KnockoutJS 3.X API 第四章 表单绑定(9) value绑定
  • 原文地址:https://www.cnblogs.com/taoyoung/p/8464807.html
Copyright © 2011-2022 走看看