十分钟了解Mongodb数据库( 二 )
2.Mac下MongoDB的安装:1.访问MongoDB官方下载地址
官网地址是:MongoDB Download Center | MongoDB
1·官网下载MongoDB的安装包 。 在/usr/local下新建mongodb文件夹
文章插图
2.mongodb文件夹下新新建data,和log 。 用来存放数据和日志 。
文章插图
3.2 创建配置文件mongodb.conf
cd /usr/local/mongoDB/mongodbserver/etcvim mongodb.conf
4进入bin目录启动输入./mongodb启动mongodb
文章插图
推荐一个mongodb客户端 , NoSQLBooster for MongoDB的客户端还是非常的好用的 。 你可以用这个来操作mongoDB
文章插图
以上的安装方法 , 也适用于Linux , windows 安装非常简单 , 就不做介绍了 。
3.Mongodb的常用命令:2.2.1 选择和创建数据库
选择和创建数据库的语法格式:
use 数据库名称
如果数据库不存在则自动创建
以下语句创建spit数据库
use spitdb
2.2.2 插入与查询文档
插入文档的语法格式:
db.集合名称.insert(数据);
我们这里可以插入以下测试数据
db.spit.insert({content:"听说这个很不错呀",userid:"1011",nickname:"小雅",visits:NumberInt(902)})
查询集合的语法格式
db.集合名称.find()
如果我们要查询spit集合的所有文档 , 我们输入以下命令
db.spit.find()
这里你会发现每条文档会有一个叫_id的字段 , 这个相当于我们原来关系数据库中表的主
键 , 当你在插入文档记录时没有指定该字段 , MongoDB会自动创建 , 其类型是ObjectID
类型 。 如果我们在插入文档记录时指定该字段也可以 , 其类型可以是ObjectID类型 , 也
可以是MongoDB支持的任意类型 。
输入以下测试语句: 如果这个指令有问题 , 可以照着客户端提示敲一下也很简单的 。
db.spit.insert({_id:"1",content:"我还是没有想明白到底为啥出错",userid:"1012",nickname:"小明",visits:NumberInt(2020)});db.spit.insert({_id:"2",content:"加班到半夜",userid:"1013",nickname:"凯撒",visits:NumberInt(1023)});db.spit.insert({_id:"3",content:"手机流量超了咋办?",userid:"1013",nickname:"凯撒",visits:NumberInt(111)});db.spit.insert({_id:"4",content:"坚持就是胜利",userid:"1014",nickname:"诺诺",visits:NumberInt(1223)});
如果我想按一定条件来查询 , 比如我想查询userid为1013的记录 , 怎么办?很简单!只
要在find()中添加参数即可 , 参数也是json格式 , 如下:
db.spit.find({userid:'1013'})
如果你只需要返回符合条件的第一条数据 , 我们可以使用findOne命令来实现
db.spit.findOne({userid:'1013'})
如果你想返回指定条数的记录 , 可以在find方法后调用limit来返回结果 , 例如
db.spit.find().limit(3)
2.2.3 修改与删除文档
修改文档的语法结构:
如果我们想修改_id为1的记录 , 浏览量为1000 , 输入以下语句:
db.spit.update({_id:"1"},{visits:NumberInt(1000)})
执行后 , 我们会发现 , 这条文档除了visits字段其它字段都不见了 , 为了解决这个问题 ,
推荐阅读
- iQOO 7邀请函曝光“马”“鸭”“羊”代表什么
- 更便宜的米11系列新品要来了,小米11Lite了解下
- 人工智能正在了解人类的“言外之意”
- 华为要让专家当家,你了解华为吗?华为对于中国创业者真正的意义
- 曲面电竞显示器了解一下 环绕视觉沉浸体验
- 三星新机专利曝光,伸缩式屏下镜头了解下
- 擦地机器人品牌排行榜来了,你想了解的都在这里
- 诺基亚5G订单数已破百,爱立信更是达到118个,那华为呢?
- 谷歌AI又获重大突破!新算法无需了解规则也能自学成“棋”
- 买下一部手机手机前 请了解一下OriginOS