加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

NoSQL数据库mongoDB入门

发布时间:2020-12-13 12:44:59 所属栏目:百科 来源:网络整理
导读:连接数据库库 启动数据库 mongod --dbpath E:mongoDB (数据库路径) 连接本地数据库 mongo 连接远程数据库 mongo 127.0.0.1 27017 (ip地址加port) 创建并切换数据库 use xwj (数据库名称) 创建表 创建表并添加数据 db.user.insert({"name":"XWJ","age":1

连接数据库库

启动数据库

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读