mac 安装配置使用 mongoldb
mac 安装配置使用 mongoldb
安装和配置
brew install mongos
brew install mongo
# 密码就是用户的密码
# 配置数据文件 //如果不配置会出现错误62
sudo rm -rf /data/db
sudo mkdir data/db
sudo chown your_user_name /data/db
# 启动服务端
sudo mongod
# 建议
sudo mongod &
# 启动客户端
sudo mongo
进入mongo之后
显示有什么数据库
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
创建/使用一个数据库 use的作用:数据库存在就使用,没有就创建
> use test2019
switched to db test2019
> db
test2019
创建数据表
> db.createCollection("department")
{ "ok" : 1 }插入数据
> db.department.insert({'name': 'Research and Development Department'})
WriteResult({ "nInserted" : 1 })
> db.department.insert({'name': 'Hr'})
WriteResult({ "nInserted" : 1 })
> db.department.insert({'name': 'Market'})
WriteResult({ "nInserted" : 1 })
> db.department.insert({'name': 'Accounting'})
WriteResult({ "nInserted" : 1 })
> db.department.insert({'name': 'Test', 'employee': 10 })
WriteResult({ "nInserted" : 1 })
查找数据
> db.department.find()
{ "_id" : ObjectId("5c358f9e5f9d20c5d1020089"), "name" : "Research and Development Department" }
{ "_id" : ObjectId("5c358fa75f9d20c5d102008a"), "name" : "Hr" }
{ "_id" : ObjectId("5c358fae5f9d20c5d102008b"), "name" : "Market" }
{ "_id" : ObjectId("5c358fc85f9d20c5d102008c"), "name" : "Accounting" }
{ "_id" : ObjectId("5c3591e25f9d20c5d102008d"), "name" : "Test", "employee" : 10 }条件查询
与
# 这种逗号隔开 表示 与
db.collection.find({'key1': condition1, 'key2': condition2})
或
# $in 和 $or 比较接近mysql里的 或
> db.department.find({'name': 'Hr' })
{ "_id" : ObjectId("5c358fa75f9d20c5d102008a"), "name" : "Hr" }
# in
> db.department.find({'name':{"$in":['Accounting', 'Hr']}})
{ "_id" : ObjectId("5c358fa75f9d20c5d102008a"), "name" : "Hr" }
{ "_id" : ObjectId("5c358fc85f9d20c5d102008c"), "name" : "Accounting" }
# or
# pretty的作用是自动换行
> db.department.find({'$or': [{'name': 'Hr'}, {'employee':10}]}).pretty()
{ "_id" : ObjectId("5c358fa75f9d20c5d102008a"), "name" : "Hr" }
{
"_id" : ObjectId("5c3591e25f9d20c5d102008d"),
"name" : "Test",
"employee" : 10
}
大于小于
# 在mysql里用between..and..或者 >、>=、<、<=来查询指定的范围,
# 但是mongodb有自己的语法。用 "$gt" 、"$gte"、 "$lt"、 "$lte"
# 分别对应">"、 ">=" 、"<" 、"<=",组合起来可以进行范围的查找。
> db.department.find({'employee': {'$gte' : 5}})
{ "_id" : ObjectId("5c3591e25f9d20c5d102008d"), "name" : "Test", "employee" : 10 }
mac 安装配置使用 mongoldb的更多相关文章
- mac安装配置mysql
目录 mac安装配置mysql 1.mysql的安装 2.设置root用户的密码 3.分别执行一下命令 4.配置mysql环境变量 mac安装配置mysql 1.mysql的安装 安装过程十分简单 ...
- Mac 安装配置Mysql
Mac下安装配置Mysql By 白熊花田(http://blog.csdn.net/whiterbear) 转载需注明出处,谢谢. 下载安装 去官网下载Community版本号的mysql安装文件. ...
- Mac 安装配置nexus2.6 搭建Maven的中央仓库
今天配置java 环境,安装nexus 百度了好久才安装好,所以特别写下来 分享给同样遇到问题的你.废话不多说,直接上步骤 前置条件 :已经安装了JDK 下载nexus(http://www.sona ...
- docker官方文档学习-1-Docker for mac安装配置
https://docs.docker.com/docker-for-mac/ Get started with Docker for Mac 首先像在本博客docker-1-环境安装及例子实践处将环 ...
- mac 安装配置java环境变量
1.下载java 地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.选择 ...
- Mac 安装配置rz、sz
在Iterm2中修改配置: 安装lrzsz brew install lrzsz 下载iterm2-zmodem cd /usr/local/bin sudo wget https://raw.git ...
- Mac 安装配置启动Tomcat
Tomcat Mac 下的安装: TomCat 下载地址,例如: http://tomcat.apache.org/download-70.cgi 在Mac 上下载的时候,下载tar.gz包 下载完成 ...
- Mac 安装配置Jenkins+github完成项目构建
Jenkins Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建.测试和部署软件.Jenkins 支持各种运行方式,可通过系统包, Docker 或者通过一个独立的 J ...
- redis mac安装配置
去官网下载redis. 解压后 终端cd 至目标文件夹 编译测试: sudo make test 编译安装: sudo make install 输入redis-server启动服务 停止 redis ...
随机推荐
- 【JVM】符号引用和直接引用
在JVM中类加载过程中,在解析阶段,Java虚拟机会把类的二级制数据中的符号引用替换为直接引用. 1.符号引用(Symbolic References): 符号引用以一组符号来描述所引用的目标,符号可 ...
- 【纪中集训】2019.07.11【NOIP提高组】模拟 B 组TJ
Preface 今天的B组题确实比A组难多了... T1 Description 有一个长为\(n(n\in[1,2*10^5])\)的01串,有\(m(m\in[1,10^5])\)个限制\(a_i ...
- PHP ftp_get() 函数
定义和用法 ftp_get() 函数从 FTP 服务器上下载一个文件并保存到本地一个文件中. 如果成功,该函数返回 TRUE.如果失败,则返回 FALSE. 语法 ftp_get(ftp_connec ...
- Eclipse中安装SVN插件的艰难旅程
我们写Java程序的人都知道Eclipse,也装过一些插件,比如Android开发的使用需要安装ADT等,如果代码提交的话我们可能需要安装git和svn的插件,但是这个插件我以前听过,但是一直没有安装 ...
- 芜湖市2018市队选拔Day2T1
好激动啊,Day2竟然AK了! Day2T1养宠物 Descriptionbadgers是可爱的动物,Smart想拥有一些.宠物店提供N个badgers,编号为1..N,Smart都很喜欢,所以他想拥 ...
- gensim中TaggedDocument 怎么使用
我有两个目录,我想从中读取它们的文本文件并给它们贴上标签,但我不知道如何通过taggedDocument来实现这一点.我以为它可以作为标记文档([strings],[labels])工作,但这显然不起 ...
- iOS 如何计算UIWebView的ContentSize
首选要等UIWebView加载内容后,然后在它的回调方法里将webview的高度Height设置足够小,就设置为1吧,因为这样才能用 sizeThatFits才能计算出webview得内容大小 - ( ...
- GO语言延迟函数defer用法分析
这篇文章主要介绍了GO语言延迟函数defer用法,较为详细的分析了GO语言的特性与具体用法,并给出了一个比较典型的应用实例,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例讲述了GO语言延迟 ...
- Machine Learning 之一,什么是机器学习。
Machine Learning 机器学习,什么是机器学习.我觉得尚学堂的培训老师讲的很不错,就是两个字来介绍.------拟人. 就是模拟人类的思维方式. 老师举的例子: 和女朋友约会,第一次约会, ...
- VS2010 下C++使用UTF8编码
http://www.nubaria.com/en/blog/?p=289 #pragma execution_character_set("utf-8")