当前位置: 首页 > news >正文

[MongoDB]------windos下的安装部署与基础使用

1.安装

首先前往官网进行下载,这里贴个地址https://www.mongodb.com/download-center#community 点击大大的原谅色的DOWNLOAD(msi)按钮进行下载

安装的过程中只需根据自身需求改一下安装目录,之后一直点下一步直到安装完毕就行,安装过程大约需要个几分钟。

(ps:之前安装的时候在Install a MongoDb as a service选项中选择Run service as a local or domain user:,然后无论输入什么都会提示说领域名称或账户密码输入无效当作为本地服务器领域名称需要是.这个符号之类的

,然后如果切回Run service as network service user的时候也是一样的提示,感觉是这个安装软件的bug,目前没有找到解决办法,只能在一开始就直接点下一步,不进行任何配置 才不会报错。)

装完了我们就打开以管理员身份运行cmd,进入到mongoDB安装目录下的bin文件下,输入

mongod --dbpath "D:\MonoDBData" --logpath "D:\MonoDBData\log\MonoDB.log" --install --serviceName "MonoDB"

logpath是存放日志的路径,dbpath是数据库文件路径。

完了会有“service creation successful”的字样,表示命令执行成功了,创建了一个名为MonoDB的win服务,接下来我们可以在cmd中输入以下来开启服务

net start MonoDB

 

2.基础命令

show dbs    显示数据库列表

use dbname    进入dbname数据库,大小写敏感,没有输入的数据库则会自动创建

show collections    显示数据库中的集合

 

------新增操作

db.goods.save({_id:1,"name":"apple"})    创建了名为goods的集合,并增加一条数据

db.goods.insert({"name":"fish", "price":10})    在goods集合中插入一条新数据,如果没有goods这个集合,mongodb会自动创建

save()和insert()的区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。

  • 存在数据:{ _id : 1, " name " : " n1 "} ,_id是主键
  • insert({ _id : 1, " name " : " n2 " })    会提示错误
  • save({ _id : 1, " name " : " n2 " })     会把 n1 改为  n2 ,有update的作用

------删除操作

db.goods.remove()    删除goods集合下所有数据

db.goods.remove({"name": "lecaf"})    删除goods集合下name=lecaf的数据

db.goods.drop()或db.runCommand({"drop","goods"})    删除集合goods

db.runCommand({"dropDatabase": 1})    删除当前数据库

------查找操作

db.goods.find()    查找goods集合中所有数据

db.goods.findOne()    查找goods集合中的第一条数据

------修改操作

db.goods.update({"name":"apple"}, {"price":10})    

第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改

 

转载于:https://www.cnblogs.com/ysls/p/9460214.html

相关文章:

  • JS小技巧
  • 【研究任务】热迁移方式——pre-copy、post-copy和x-multifd
  • 创建用于自定义SharePoint解决方案部署的Visual Studio项目
  • JavaScript中的对象个人分享
  • Python数据结构
  • Discuz!X3.1 全新安装图文教程
  • 关于Solr的使用总结的心得体会
  • paip.语义分析--单字词形容词表180个
  • vue格式化快捷键设置
  • jQuery学习——克隆
  • IBM WebSphere MQ介绍安装以及配置服务详解
  • 思维导图—你不知道的JavaScript中卷
  • C# 类相同属性赋值
  • MVC验证
  • UVa10305 拓扑排序
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • CAP理论的例子讲解
  • FineReport中如何实现自动滚屏效果
  • flutter的key在widget list的作用以及必要性
  • HTTP 简介
  • Linux Process Manage
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 构建工具 - 收藏集 - 掘金
  • 欢迎参加第二届中国游戏开发者大会
  • 山寨一个 Promise
  • 微服务核心架构梳理
  • 项目实战-Api的解决方案
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 容器镜像
  • #13 yum、编译安装与sed命令的使用
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Python) SOAP Web Service (HTTP POST)
  • (vue)页面文件上传获取:action地址
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (转)jdk与jre的区别
  • .NET CLR Hosting 简介
  • .net6Api后台+uniapp导出Excel
  • .net下简单快捷的数值高低位切换
  • @ModelAttribute 注解
  • @ModelAttribute注解使用
  • [ SNOI 2013 ] Quare
  • [.net] 如何在mail的加入正文显示图片
  • [20161101]rman备份与数据文件变化7.txt
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [Android]Android开发入门之HelloWorld
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明
  • [java后端研发]——文件上传与下载(2种方式)
  • [linux] GFLOPS和TFLOPS的换算