下载MongoDB镜像:docker pull mongo
创建并启动容器:docker run --name=mongo -p 27017:27017 -v D:\MongoDB\data:/data/db
-d mongo
Docker容器运行结束后,数据会丢失,这对MongoDB而言,是不可接受的,所以需要将容器中产生的数据保存到本地对应文件中。-v参数指定数据持久化路径。
// 创建和切换数据库,数据库不存在则创建,否则切换到指定数据库 use test // 当前数据库 db // 查看所有数据库(数据库没有数据的不会显示出来) show dbs
MongoDB中没有直接创建表的命令,表名在插入数据时指定。 // 向user表插入一条数据 db.user.insert({ "name": "zs", "age": 18 }) // 查询user表中数据 db.user.find() // 可以使用pretty对查询结果进行格式化 db.user.find().pretty()
// 删除集合中所有数据,包括索引,删除速度快 db.user.drop()
// 批量插入数据 db.user.insert([{ "name": "zs", "age": 18 }, { "name": "zs2", "age": 19 }, { "name": "zs3", "age": 20, "hobby": "code" }])
// db.user.find({ "age": 20, "name": "zs3" }, { "_id": 0 })
db.collection.find(query, projection)
db.user.update({ "name": "zs4" }, { $set: { "age": 21 } })
db.user.find({ "age": { $gte: 19 } })
find()方法可以传入多个key,每个key以逗号隔开。每个key之间是与的逻辑关系,即条件间默认关系就是AND。 db.user.find({ "age": { $gte: 19 }, "name": "zs3" })
关键字or表示或逻辑关系。 db.user.find({ or: [ { "age": { $lte: 19 } }, { "name": "zs3" } ] })AND操作符和OR操作符可以混合使用。
db.user.find().sort({ age: - 1 })1为升序,-1为降序。
db.user.insert({ "name": "zs4", "age": 18 })
db.user.aggregate([ { group: { _id: { age: 'age' }, totalCount: { $sum: 1 } } } ])
本文作者:a
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!