Mac下MongoDB配置与操作

网友投稿 704 2022-11-12

Mac下MongoDB配置与操作

Mac下MongoDB配置与操作

1.环境配置

Xcode安装

2.-安装包

官网地址是:​​MongoDB Download Center | MongoDB​​

3.解压文件, 将文件放置/usr/local

4.配置环境变量

open -e .bash_profileexport PATH=${PATH}:/usr/local/MongoDB/binsource .bash_profile

5.验证是否安装完毕

mongod -version

db version v4.0.9git version: f*********************62909765allocator: systemmodules: nonebuild environment: distarch: x86_64 target_arch: x86_64

6.创建存储文件目录

sudo mkdir -p /data/db

sudo chmod +X /data/db -- 增加可写权限

sudo chown username /data/db -- 授权给username

7.启动mongodb

mongod

显示等候客户端连接的界面就代表启动成功了,如果不成功就检查下 /data/db 文件夹位置对不对,不行就重新删掉建一个, 打开浏览器,输入 localhost:27017 ,会出现这样一行文字。

8.打开命令行

mongo

可以对数据库进行操作,要停止MongoDB的时候一定要正确的退出,不然下次再次连接数据库会出现问题,使用下面的两行代码可以完成这一操作。

9.创建数据库

use db

show dbs

10.创建集合Collection

db.createCollection("testCollection")

11.插入数据

db.testCollection.insert({"name" : "菜鸟教程"})

12.查看集合Collection

show collections

13.删除集合

db.collection.drop()

14.集合插入文档

db.testCollection.insert({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: '菜鸟教程', url: ' tags: ['mongodb', 'database', 'NoSQL'], likes: 100})

15.查询文档

(1) 查询全部数据

db.collection.find(query, projection)-- query :可选,使用查询操作符指定查询条件-- projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。db.testCollection.find().pretty() -- pretty() 方法以格式化的方式来显示所有文档。

(2)MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件。

db.testCollection.find({"by":"菜鸟教程", "title":"MongoDB 教程"}).pretty()

(3) OR 条件语句使用了关键字 $or,语法格式如下:

db.testCollection.find({$or:[{"by":"菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()

(4)AND 和 OR 联合使用

常规 SQL 语句为: 'where likes>50 AND (by = '菜鸟教程' OR title = 'MongoDB 教程')'db.testCollection.find({"likes": {$gt:50}, $or: [{"by": "菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()

16.删除文档

db.collection.remove( , { justOne: , writeConcern: })

参数说明:

query :(可选)删除的文档的条件。justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。writeConcern :(可选)抛出异常的级别

(1)特定删除

db.testCollection.remove({'title':'MongoDB 教程'})

(2)删除全部

db.col.remove({})

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:PMP-5.项目范围管理-5.5确认范围
下一篇:SpringBoot如何获取src/main/resource路径下的文件
相关文章

 发表评论

暂时没有评论,来抢沙发吧~