前端开发--Mongodb篇
安装和启动
- 安装
本地mac Os推荐使用Homebrew
⚠️ 目前直接使用~~brew install mongodb~~ 安装 mongodb 时提示:
Error: No available formula with the name 'mongodb';那是因为MongoDB不再是开源的了,并且已经从Homebrew中移除 #43770
最新安装方式:brew install mongodb-community
- 配置
配置文件:`/usr/local/etc/mongod.conf`
日志目录路径:`/usr/local/var/log/mongodb`
数据目录路径:`/usr/local/var/mongodb`
- 启动
本地终端输入mongod --config /usr/local/etc/mongod.conf启动后另开终端输入mongo
- mongod 是用来连接到mongodb数据库服务器的,即服务器端。
- mongo 是用来启动MongoDB shell的,是mongodb的命令行客户端。
- 验证
按照默认的配置文件启动
mongod --config /usr/local/etc/mongod.conf通过浏览器访问http://localhost:27017/ 也可以验证是否安装成功,如果出现
It looks like you are trying to access MongoDB over HTTP on the native driver port.
说明安装成功。
mongo常用命令
mongod 启动mongodb后,在新的终端输入
mongo,进入MongoDB shell环境中
- 基础命令
db // 显示当前使用mongodb数据库
show dbs // 查看当前所有已存在数据库
use local // 使用当前存在的数据库local(创建/切换数据库)
db.createCollection("集合名称") // 创建集合
db.集合名称.drop() // 移除集合
show collections | show tables // 查看当前mongodb数据库下所有集合(表)两个命令都可以用
db.users.insert({userid:"admin",password:"123456"}) // 插入数据
db.users.find() // 查看users集合里数据
exit // 退出
- 增 -- 插入
db.collectionName.insert({userid:"admin",password:"123456"})
db.collectionName.insertOne() // 向指定集合中插入一条文档数据
db.collectionName.insertMany() // 向指定集合中插入多条文档数据
实例:
# 插入单条数据
> var document = db.collection.insertOne({"a": 3})
> document
{
"acknowledged" : true,
"insertedId" : ObjectId("571a218011a82a1d94c02333")
}
# 插入多条数据
> var res = db.collection.insertMany([{"b": 3}, {'c': 4}])
> res
{
"acknowledged" : true,
"insertedIds" : [
ObjectId("571a22a911a82a1d94c02337"),
ObjectId("571a22a911a82a1d94c02338")
]
}
3. 删 -- 清空集合数据
db.contact.remove({}) // 清空contact集合数据
4. 查 -- 查找
db.contact.find().pretty() // 查看contact集合下所有内容
db.contact.find({"_id":2338377732129792}) // 按字段指定值查询数据
5. 改 -- 更新
db.contact.update({name:"user1"},{name:"jack"}) // 覆盖
db.contact.update({name:”user1”},{$set:{address:”bj”}},0,1) // 更新,有则改之 无则添之
mongodb 实用报错指南
mongod启动后 报
Failed to unlink socket file /tmp/mongodb-27017.sock
解决方法: 在终端中输入sudo rm /tmp/mongodb-27017.sock移除该文件mongod启动后 报
Unable to create/open lock file
应该是没有读写权限,加权限sudo chown 777 /data/dbmongod启动后,终端输入命令mongo报道
directory /data/db not found.; 说明默认的数据库路径不存在,我们首先需要创建该目录。
sudo mkdir -p /data/db磁盘根目录下创建目录需要sudo权限
前端开发--Mongodb篇的更多相关文章
- 前端开发--nginx篇
安装和启动 Mac上搭建nginx教程 通过Homebrew 安装nginx brew install nginx 配置 添加配置文件在 /usr/local/etc/nginx/servers 目录 ...
- 网站前端开发--css篇
Ⅰ 全局:global.css 全局样式为全站公用,为页面样式基础,页面中必须包含. 结构:layout.css 页面结构类型复杂,并且公用类型较多时使用.多用在首页级页面和产品类页面中. 私有:st ...
- .Net Core ORM选择之路,哪个才适合你 通用查询类封装之Mongodb篇 Snowflake(雪花算法)的JavaScript实现 【开发记录】如何在B/S项目中使用中国天气的实时天气功能 【开发记录】微信小游戏开发入门——俄罗斯方块
.Net Core ORM选择之路,哪个才适合你 因为老板的一句话公司项目需要迁移到.Net Core ,但是以前同事用的ORM不支持.Net Core 开发过程也遇到了各种坑,插入条数多了也特别 ...
- openresty 前端开发入门五之Mysql篇
openresty 前端开发入门五之Mysql篇 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysql获取数据,并返回给用户 操作mysql主要用到了lua-resty-my ...
- 前端开发必学技能之一———非关系数据库又像关系数据库的MongoDB快速入门第一步下载与安装
数据库总的来说,分为两个方向:关系数据库和非关系数据库.我们常见的MySQL.Oracle.SQLSerever以及IBMDB2都是属于关系数据库,这里的关系值得是二维表的结构,但是由于随着web的应 ...
- 1. web前端开发分享-css,js入门篇
关注前端这么多年,没有大的成就,就入门期间积累了不少技巧与心得,跟大家分享一下,不一定都适合每个人,毕竟人与人的教育背景与成长环境心理活动都有差别,但就别人的心得再结合自己的特点,然后探索适合自己的学 ...
- 2. web前端开发分享-css,js进阶篇
一,css进阶篇: 等css哪些事儿看了两三遍之后,需要对看过的知识综合应用,这时候需要大量的实践经验, 简单的想法:把qq首页全屏另存为jpg然后通过ps工具切图结合css转换成html,有无从下手 ...
- 旨在脱离后端环境的前端开发套件 - IDT Server篇
IDT,一个基于Nodejs的,旨在脱离后端环境的前端开发套件,目的就是能让前端开发完全脱离后端的环境,无论后端是什么模板引擎(主流),都能应付自如. IDT主要包括两大部分:Server + Bui ...
- 旨在脱离后端环境的前端开发套件 - IDT之Server篇
IDT,一个基于Nodejs的,旨在脱离后端环境的前端开发套件,目的就是能让前端开发完全脱离后端的环境,无论后端是什么模板引擎(主流),都能应付自如. IDT主要包括两大部分:Server + Bui ...
随机推荐
- okhttp 拦截问题
builder.addInterceptor(chain -> { Request request = chain.request(); Response response = chain.pr ...
- [LC] 124. Binary Tree Maximum Path Sum
Given a non-empty binary tree, find the maximum path sum. For this problem, a path is defined as any ...
- 57)PHP,自动加载类注意项
关于这个里面的那个if 里面判断是否是核心启动类,一般会想到,用in_array或者是isset in_array判断是数组里面有没有这个值,但是isset判断的是数组里面 ...
- 使用这些高效Java工具类享受开发乐趣
使用这些高效Java工具类享受开发乐趣导语在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.在开发中,使用这些工具类,不仅可以提高编码效率,还可以提高 ...
- EmguCV C# 安装入门教程
EmguCv3的安装. EmguCv3下载网址 http://sourceforge.net/projects/emgucv/files/emgucv/3.0.0/ 推荐下载第一个: 点击direct ...
- python数据类型:字典Dictionary
python数据类型:字典Dictionary 字典是一种可变容器模型,可以存储任意类型对象 键是唯一的,但是值不需要唯一 值可以取任何数据类型,但是键必须是不可变的,如字符串,数字,元组 创建字典: ...
- Android7.0 USBCamera设备/dev/video0无读权限
Android7.0的系统,具备root权限,执行 # adb shell # su # chmod 777 /dev/video0 在5.0的系统中可以预览图像,7.0返回无读权限 File fil ...
- GitHub之初始化
1.github上新建repository. 2.本地 mkdir git-init-demo. 3.cd git-init-demo. 4.git clone https://github.com/ ...
- SHELL用法一(基本概念)
1. SHELL 编程概念入门 1)一个完整 Linux 操作系统(Linux 内核),默认用户是不能直接操作 Linux 内核,需要借助第三方的程序或者软件去操作,例如桌面工具.命令行工具(SHEL ...
- Dubbo+zookeeper 基础讲解
一.dubbo是什么? 1)本质:一个Jar包,一个分布式框架,,一个远程服务调用的分布式框架. 既然是新手教学,肯定很多同学不明白什么是分布式和远程服务调用,为什么要分布式,为什么要远程调用.我简单 ...