NoSQL数据库mongoDB入门

连接数据库库

启动数据库

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

连接本地数据库

  • mongo

连接远程数据库

  • mongo 127.0.0.1 27017 (ip地址加port)

创建并切换数据库

  • use xwj (数据库名称)

创建表

创建表并添加数据

  • 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()

相关文章

文章浏览阅读552次。com.mongodb.MongoQueryException: Quer...
文章浏览阅读635次,点赞9次,收藏8次。MongoDB 是一种 NoSQ...
文章浏览阅读2.1k次。和。_mongodb 日期类型
文章浏览阅读1.7k次。Scalestack等客户期待使用MongoDB Atla...
文章浏览阅读970次。SpringBoot整合中间件mongodb、ES_sprin...
文章浏览阅读673次。MongoDB 简介_尚医通sql