MongoDB入门(一)

1. 安装

1.1 下载安装

www.mongodb.com/download-center/co...

下载安装后配置环境变量即可

1.2 启动

–logpath 日志文件目录

–dbpath 数据库文件目录

新建logs和dbs目录

执行命令 以下命令启动

mongod --logpath logs/log.log --dbpath dbs

执行以下命令查看 27017 端口,存在则启动成功

netstat -an

1.3 MongoDB Shell使用

由于最新版MongoDB没有mongo.exe文件,所以下载此工具进行连接,下载完配置环境变量即可

www.mongodb.com/try/download/shell

执行以下命令启动

mongosh

2. MongoDB使用

2.1 入门语句

2.1.1 创建数据库

如果该数据库不存在,则创建,如果该数据库存在,则是切换,如果创建了数据库,没有任何的操作,使用show dbs是查看不到数据库的,且自动删除该数据库

use php

2.1.2 查看数据库

show dbs

2.1.3 创建集合

注意:MongoDB里面的集合是隐式创建,就是无需创建,直接使用

/*
  db 指当前使用的数据库
  stu 创建的集合名称
  insertOne 插入一条文档
*/
db.stu.insertOne({name:'zhangsan',age:20})
// insertMany 插入多条文档
db.stu.insertMany([{name:'zhangsan', age:20}, {name:'lisi', age:15}])

2.1.4 查看集合

show tables

2.1.5 查找数据

// 查询所有
db.stu.find()
// 查询第一条
db.stu.findOne()

2.1.6 删除集合

db.stu.drop()

2.1.7 删除数据库

db.dropDatabases()

2.1.8 查看帮助命令

db.help()

2.2 增删改查

2.2.1 增

db.test.insert([{k1:"v1"}, {k2:"v2"}])

2.2.2 删

// {条件} 不写删除所有
db.test.remove({})
// 按条件删除 $lt , $lte , $gt , $gte ...
db.test.remove({age: {$gt: 11}})

2.2.3 改

/*
db.collection.update(
 <query>, // 条件
 <update>, // 更新
 {
 upsert: <boolean>, 
 // 如果不存在update的记录,是否插入,true为插入,默认是false,不插入
 multi: <boolean>, 
 //  默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新
 writeConcern: <document> // 抛出异常的级别
 }
)
*/
db.test.update({age: 10},{$set:{name: 20}})

2.2.4 查

// pretty() 方法以格式化的方式来显示所有文档
db.test.find().pretty()
// 只查询name列
db.test.find({},{name:1})
// 查询age为10的
db.test.find({age:10})
// 根据年龄排序 1-升序 -1-降序
db.test.find({age:10})
// 显示前两条
db.test.find().limit(2)
// 集合中总条数,新版用countDocuments()
db.test.find().count()
// 跳过第一条
db.test.find().skip(1)
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!