mongodb 的一些基本命令以及 导入、导出,待更新

  1. 基本命令参考: https://blog.csdn.net/cckevincyh/article/details/78702674
    导入导出参考:https://blog.csdn.net/djy37010/article/details/69388890/ 如果不能导出,下面有解决办法
    带条件导出:https://blog.csdn.net/feixuedongji/article/details/44977183https://my.oschina.net/trydaydayup/blog/876015

数据库里有集合: 集合是由文档组成的,每个集合中的_id,可以是任何类型的键,能被唯一标识,同一个集合里_id是唯一的,在不同的集合里, _id 可以是相同的。

  1. use deamon : 创建数据库 ,如果有库,直接切换到库下,如果没有直接就创建了一个,但是没数据是不显示的。
  2. db.dropDatabase 切换到库下,| db.dropDatabase 删除当前所在数据库
  3. db.createCollection("user") : 创建集合, | db.collecion2.insert({"name":"111"}) 这也能直接创建集合 | db.user.drop(): 删除集合
  4. db.user.insert({"name":"duende"}) // 插入数据,json 格式
  5. db.user.find() // 查询所有, db.user.find({"name":"duende"}) //查询数据
  6. db.user.find().count(): 查询数量, db.user.find().pretty() 查询所有 |
  7. db.userInfo.find({age: {$gte: 23, $lte: 26}}); 查询 age >= 23 并且 age <= 26
  8. 查询数据: db.T_FLOW_CARD_ORDER_DETAIL.find({"partnerNo":"1180181","getCardStatus":"1","activeTime":{"$gt":ISODate("2018-08-31T23:59:59Z"),"$lt":ISODate("2018-10-01T00:00:00Z")}}).count()
  9. .count() : 查询数量
  10. .pretty() : 查询json格式数据

导出导入数据: https://blog.csdn.net/djy37010/article/details/69388890/ 不能从 .exe 进去, 得cmd 进入到 bin目录

  1. mongodb 导出数据: mongoimport -d 数据库名 -c 集合名 -o 输出的文件路径以及文件名
    例如: mongoexport -d my_mongodb -c user -o d:user.dat
    如果遇到不能导出:./mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段1,字段2 -q‘{条件导出}’ --csv -o 文件名
    注:用户名和密码可以不用,字段可以不用,条件可以不用
  2. mongodb导入数据: mongoimport -d deamon2 -c deamon user.dat
    例如: mongo
    注意: 启动时,直接双击 mongo.exe, 导出数据时: 必须进入cmd , bin目录下执行

mongodb带条件导出 3. 带条件导出: 注意: windows 和 linux 又区别, 在乎引号 是单引号包住 和 双引号包住 windows: mongoexport -d deamon -c deamon -f time,name -q "{'name':'du123'}" -o d:aa2.json    带时间查询: mongoexport -d deamon -c deamon -f time,name -q "{'name':'du123','time2':{'$lt':ISODate('2018-05-10T23:59:59Z')}}" -o d:aa2.json linux : ./mongoexport -h IP -p 端口 -d deamon -c deamon -f time,name -q ‘{”name“:”du123“}' -o d:aa2.json
原文地址:https://www.cnblogs.com/duende99/p/10100835.html