node.js(第五章)使用PowerShell操作MongoDB

1.基础命令

// 查看命令提示
db.help

// 创建/切换数据库
use myData

// 查询数据库
show dbs

// 查看当前使用数据库
db

// 显示当前MongoDB状态
db.stats()

// 查看当前MongoDB版本
db.version()

// 查看当前MongoDB的链接机器地址
db.getMongo()

// 删除数据库
db.dropDatabase()

// 创建一个聚集集合(集合名字是users,最大存储空间5M,最多5000个文档的集合)
db.createCollection("users",{size:5242880,capped:true,max:5000})

// 得到指定名称的聚集集合
db.getCollection("users")

// 得到当前db的所有聚集集合
db.getCollectionNames()

// 显示当前db所有聚集的状态
db.printCollectionStats()

//删除集合
db.users.drop()

2.增删改查(增)

// 添加一条数据

db.users.save({name:"宵宫",name:20})

// 添加多条数据

db.users.save([{name:"宵宫",name:20},{name:"万叶",name:23}])

3.增删改查(删)

// 删除一条

db.users.remove({name:"万叶"})

// 全部删除

db.users.remove({})

4.增删改查(改)

// 修改某一条数据

db.users.update({name:"宵宫"},{$set:{name:"荒泷一斗"}})

// 修改数据加减法

//(加法)
db.users.update({name:"荒泷一斗"},{$inc:{age:20}})

//(减法)
db.users.update({name:"荒泷一斗"},{$inc:{age:-20}})

5.增删改查(查)

// 查询所有记录
db.users.find()

// 查询某字段去重后的数据
db.users.distinct("name")

// 查询age=23的记录
db.users.find({"age":23})

// 查询age>23的记录
db.users.find({"age":{$gt:23}})

// 查询age<23的记录
db.users.find({"age":{$lt:23}})

// 查询age>=23的记录
db.users.find({"age":{$gte:23}})

// 查询age<=23的记录
db.users.find({"age":{$lte:23}})

// 查询age>=23 并且 age<=30的记录
db.users.find({"age":{$gte:23,$lte:30}})

// 模糊查询
db.users.find({name:/宵宫/})

// 查询name中以宵宫开头的
db.users.find({name:/^宵宫/})

// 查询指定列name、age数据(需要显示的就设置1,不需要的就设置0)
db.users.find({},{name:1,age:0})

// 按照年龄排序(写成数组就是多列查询)

//升序:db.users.find().sort({age:1})
//降序:db.users.find().sort({age:-1})

// 查询前5条数据
db.users.find().limit(5)

// 查询10条以后的数据
db.users.find().skip(10)

// 查询5-10之间的数据
db.users.find().skip(5).limit(5)

// or与 查询
db.users.find({$or:[{age:20},{age:23}]})

// 查询第一条数据 
db.users.findOne()

//查询某个结果集的记录条数
db.users.find({age:{$gte:25}}).count()
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微光无限

破晓的日子还有很多!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值