NoSQL数据库mongoDB入门

前端之家收集整理的这篇文章主要介绍了NoSQL数据库mongoDB入门前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

连接数据库

启动数据库

  • mongod --dbpath E:mongoDB (数据库路径)

连接本地数据库

  • mongo

连接远程数据库

  • mongo 127.0.0.1 27017 (ip地址加port)

创建并切换数据库

创建表

创建表并添加数据

  • db.user.insert({"name":"XWJ","age":18}) 数据为json格式

查看当前数据库

  • show collections

查看表

  • db.user.find() 表名称+find()

简单查询

查询

  • db.user.find({"age":{$gt:17}}) $gt 大于 $lt 小于 $gte 大于等于 $lte小于等于 查询条件以json形式传入find()

单列查询

  • db.user.find({},{age:1})
  • db.user.find({},{name:1})

条件查询

  • db.user.find({name:"zk",age:22,sex:"男"}) 条件直接逗号分隔

复合查询

指定列查询

  • db.user.findOne() 查询第一条
  • db.user.find({},{name:1,age:1}) 只查询name和age列

模糊查询

  • db.article.find({title:/女装/}) 包含女装关键字
  • db.user.find({name:/^z/}) z打头

筛选

  • db.user.find({"age":{$gt:18,$lt:25}}) 查询age大于18小于25
  • db.user.find({age:{$gt:24}},{name:1}) 查询年龄大于24的所有name
  • db.user.find({}).sort({age:1,name:1}).limit(3) 查询按age排序结果的前3条 -1降序 1升序
  • db.user.find().skip(2).limit(3) 跳过两天查询3条
  • db.user.find({$or:[{age:18},{age:22}]}) 查询age为18或者22
  • db.user.find({$or:[{age:18},{name:"zhangsan"}]}) 查询age为18或者name为zhangsan

统计

  • db.user.find().count()
  • db.user.find({age:{$gt:24}}).count()

修改数据

  • db.user.update({})

删除操作

删除数据

  • db.user.remove({name:"lisi"}) 删除name为lisi的数据

删除

  • db.user.drop()

删除数据库

  • db.dropDatabase()

猜你在找的MongoDB相关文章