一、环境搭建
1.1 环境搭建
启动服务器
mongod --dbpath D:\test\mongodb-win32-x86_64-windows-4.4.5\data\db
启动客户端
mongo [--host value1] [--port value2]
工具
mongodb-compass
mongodb数据结构
1.2 基础命令
1.2.1 数据库
展示所有库
show dbs
创建或使用
use 名称
删除当前库
db.dropDatabase()
1.2.2 集合
显示创建
show collections
创建集合
db.createCollection('my')
删除
db.my.drop()
1.2.3 文档
新增单个文档,隐式创建集合
db.demo.insert({"username":"stu1","password":"123"})
查询
db.demo.find()
或者
db.demo.find({})
新增多个文档
db.demo.insert([{"username":"stu1","password":"123"},{"username":"stu2","password":"123"}])
db.demo.insertMany([{"username":"stu3","password":"123"},{"username":"stu4","password":"123
清屏
cls
条件查询,键可以不加引号
db.demo.find({username:"stu1"})
第一条
db.demo.findOne({username:"stu1"})
投影,在第二个参数定义投影
db.demo.find({username:"stu1"},{username:1,_id:0})
捕获错误,语句后面加分号
在mongo命令行中如果以{,[,( 分号结尾, 则下一行会以…开头,直到遇到与之对应的符号},],).
try{ db.demo.insertMany([{"username":"stu3","password":"123"},{"username":"stu4","password":"123"}]); }catch(e) { print(e); }
或者
try{
db.demo.insertMany(
[{"username":"stu3","password":"123"},{"username":"stu4","password":"123"}]);
}catch(e) {
print(e);
}