zoukankan      html  css  js  c++  java
  • MongoDB常用命令总结

    查看数据库

    show dbs;

    选择某个库

    use db;

    查看库下的表(暂且说成是表,mongodb中称表问文档)

    show collections;

    插入数据

    db.table.insert( {'name':'demo','sex':'m','age':18} );

    (注意在插入数据时的数据类型)

    插入数据可随意定义每行的结构,mongodb中没有固定的表结构

    eg: db.table.insert( {'names':'demo','sexs':'m','age':20} );

    查询数据

    db.table.find();

    (在查询有条件的数据时,就要注意到数据类型的问题了)

    eg:

    db.table.insert( {'id':'123','age':18} );

    db.table.insert( {'id':123 ,'age':20} );

    db.table.find( {'id':123} ); # 只能查看到第二条数据

    另外一些条件(如下用法):

    $lt(小于),$lte(小于等于),$gt(大于),$gte(大于等于),$ne(不等于)

    db.table.find( {'age':{ '$lt':19 } } )

    排序

    db.table.find().sort( {'age':1} )

    1 表示升序 -1 表示降序

    分页

    db.table.find().limit(10).skip(20);

    ( skip 规定忽略几个,上述查询类似mysql中的 limit 20,10 )

    查询统计

    db.table.count();

    db.table.find( {'age':{'$lt':19} } ).count()

    删除数据

    db.table.remove();//删除全部

    db.table.remove( {'id':123} );//删除指定数据

    更新数据

    db.table.update( {'id':123},{'age':25} )

    // 查找id为123的数据,将其age字段更新为25

    do.table.update( {'id':123} , {'age':22} ,true );

    // 类似于mysql的 replace用法 存在则更新,不存在则添加

    索引

    db.table.ensureIndex({'id':1})// 创建索引

    db.table.dropIndex({'id':1})// 删除索引

    db.table.ensureIndex({'id':1},{unique:true}); // 独立索引

    db.table.ensureIndex({'id':1,'age':1})// 联合索引

    db.table.ensureIndex( { loc : "2dsphere" } )//空间索引

    备份(使用 mongodump.exe 备份数据)

    mongodump.exe -d learn -o backup (备份整个 learn 数据库)

    mongodump.exe -d learn -c test -o backup (备份单独的表)

    ( -d 数据库 -c 数据表 -o 备份目录)

    恢复数据库( 使用 mongorestore.exe 恢复)

    mongorestore.exe -d lear -c test backup/learn/unicorns.bson

    ( -d 数据库 -c 数据表 )

    导出数据

    mongoexport.exe -d test -c mapinfo -o export.dat( 导出数据为json格式数据,默认格式 )

    ( -d 数据库 -c 表 -o 导出文件名)

    mongoexport.exe -d test -c mapinfo --csv -f id,name -o csv.csv (导出数据为csv格式数据)

    ( -d 数据库 -c 表 --csv 导出为csv格式 -f 导出字段名 -o 导出文件名)

    导入数据

    mongoimport.exe -d test -c mapinfo mapinfo.dat (导入 json 格式数据 ,默认格式)

    (-d 数据库 -c 表 数据源)

    mongoimport.exe -d test -c mapinfo --type csv --headerline --file csv.csv (导入csv格式数据)

    ( -d 数据库 -c 表 --type 类型 --headerline 不导入第一行 --file 数据源)

    转自:https://baijiahao.baidu.com/s?id=1573500744022812&wfr=spider&for=pc

  • 相关阅读:
    jMeter 里 CSV Data Set Config Sharing Mode 的含义详解
    如何使用 jMeter Parallel Controller
    使用 Chrome 开发者工具 coverage 功能分析 web 应用的渲染阻止资源的执行分布情况
    使用 Chrome 开发者工具的 lighthouse 功能分析 web 应用的性能问题
    关于 SAP 电商云首页加载时触发的 OCC API 请求
    SAP UI5 确保控件 id 全局唯一的实现方法
    SAP 电商云 Accelerator 和 Spartacus UI 的工作机制差异
    介绍一个好用的能让网页变成黑色背景的护眼 Chrome 扩展应用
    Chrome 开发者工具 performance 标签页的用法
    Client Side Cache 和 Server Side Cache 的区别
  • 原文地址:https://www.cnblogs.com/silentdoer/p/10131765.html
Copyright © 2011-2022 走看看