NodeJS
面向文档的非关系型数据库
MongoDB
命令 | 注释 |
---|---|
mongo 数据库名字 -u 用户名 -p 密码 | 连接指定数据库 |
mongoimport --db 数据库名字 --collection 集合名字 --file 文件路径 -u 用户名 -p 密码 | 导入数据 |
mongoexport --db 数据库名字 --collection 集合名字 --out 文件路径 -u 用户名 -p 密码 | 导出数据 |
help | 查看帮助 |
show dbs | 查询数据库 |
use 数据库名 | 创建或切换数据库 |
db | 当前位于哪个数据库中 |
db.stats() | 显示当前数据库状态 |
db.version() | 显示当前数据库版本 |
db.getMongo() | 显示当前数据库的链接地址 |
db.dropDatabase() | 删除数据库 |
db.createCollection("聚集集合名") | 创建聚集集合 |
db.getCollection('聚集集合名') | 获取当前数据库的指定聚集集合 |
db.getCollectionNames() | 获取当前数据库的全部聚集集合 |
db.printCollectionStats() | 显示当前数据库中所有聚集集合的状态 |
db.聚集集合名.drop() | 在当前数据库下删除指定聚集集合 |
db.聚集集合名.save({键值对}) | 存放数据 |
db.聚集集合名.find({键值对}) | 查询所有符合键值对的数据 |
db.聚集集合名.save([{键值对},{键值对}]) | 批量存放数据 |
db.聚集集合名.remove({键值对}) | 凡是符合键值对的都会被删除掉 |
db.聚集集合名.update({键值对01},{键值对02}) | 凡是符合键值对01的都会被覆盖为键值对02(整个覆盖) |
db.聚集集合名.update({键值对01},{$set:{键值对02}}) | 凡是符合键值对01的都会被更新修改为键值对02(局部覆盖) |
db.聚集集合名.update({键值对01},{$inc:{键值对02}}) | 凡是符合键值对01,其中对应的值会加/减(负号:减少)上键值对02的值 |
db.聚集集合名.find({键:{$gt:值}}) | 查询符合键并大于值的数据 |
db.聚集集合名.find({键:{$gte:值}}) | 查询符合键并大于等于值的数据 |
db.聚集集合名.find({键:{$lt:值}}) | 查询符合键并小于值的数据 |
db.聚集集合名.find({键:{$lte:值}}) | 查询符合键并小于等于值的数据 |
db.聚集集合名.find({键:{$lte:值01,$gte:值02}}) | 查询符合键并小于等于值01和大于等于值02的数据 |
db.聚集集合名.find(键:/正则表达式/) | 查询符合键并符合正则表达式的数据 |
db.聚集集合名.find({},{键01:0或1,键02:0或1}) | 查询符合条件的数据(0:剔除,1:保留) |
db.聚集集合名.find({}).sort({键:1或-1}) | 查询并排序指定键值数据(1:升序,-1:降序) |
db.聚集集合名.find().skip(值).limit(值) | 查询并指定返回的数据量(skip:跳过指定条数据,limit:返回指定条数据) |
db.聚集集合名.find({$or:[{键值对01},{键值对02}]}) | 查询并过滤数据(只要符合其中一个键值对) |
db.聚集集合名.findOne() | 查询并仅返回第一条数据 |
db.聚集集合名.find().count() | 返回聚集集合内有多少条数据(可在find指定符合条件的键值对) |