MongoDB基本语法
1.MongoDB默认存在的库
test库 :登录时默认存在的库
admin库 :系统预留库,MongoDB系统管理库
local库 :本地预留库,存储关键日志
config库:MongoDB配置信息库
2.和MySQL类似的操作命令:
show databases----show dbs show tables----------show collections use admin------切换库 db------查询当前位置库

3.显示命令

4.单行插入数据
db.test.insert ({"name":"zhangsan","age":18,"dz":"hn"})
db.test.insert ({"name":"lisi","age":15,"dz":"jn"})
db.test.insert ({"name":"wangmazi","age":37,"dz":"tj"})
db.test.insert ({"name":"lier","age":35,"dz":"sh"})
db.test.insert ({"name":"dengmeng","age":18,"dz":"bj"})
说明:当use一个数据库时,系统就会自动创建一个数据库,如果use之后没有创建任何集合。系统就会删除这个数据库
语法:db.TABLE.insert({"key":"values,"key":"values","key":"values"})
5.批量插入数据
db.rng.insertMany ([ {"name":"邓萌","age":"18","key":{"s":"x","z":"s"},"ad":"zaz"}, {"name":"李四","age":"20","key":{"q":"c","z":"x"},"ad":"sz"} ]);
说明:insertMany一定要大写,不然插不进
语法:
db.rng.insertMany ([
{"key":"values","key":"values","key":"values"},
{"key":"values","key":"values","key":"values"},
{"key":"values","key":"values","key":"values"},
])
6.查询
(1)查询整个集合 db.TABLE.find() TABLE:表名,查询这个表下所有的信息 (2)单个查询 db.rng.findOne() { "_id" : ObjectId("5fe771f153e386e047ec1666"), "name" : "邓萌", "age" : "18", "key" : { "s" : "x", "z" : "s" }, "ad" : "zaz" } (3)条件查询 { "name": "李四", "age": "20", "key": { "q": "c", "z": "x" }, "ad": "sz" }]); ###嵌套查询匹配里面的内容 db.rng.find({"key.q":"c"})
7.修改更新操作
(1)db.test.updateOne() 修改单条数据 示例: b.test.updateOne({ "name": "lisi" }, { $set: { "age": "25" } }) (2)db.test.updatemany() 修改多条数据 示例: db.test.updateMany({ "age": { $lt: 20 } }, { $set: { "dz": "bj" }, $currentdate: { "lastmodified": true } })
示例:db.test.updateOne({"name":"lisi"},{$set:{"age":"25"},$currentDate:{"lastModified":true}})
说明:$currentDate:{"lastModified":true}----------添加一个字段取当前时间
8.删除操作
db.test.deleteOne({"name":"lisi"})删除一条数据
db.test.deleteMany({"name":"lisi"})删除多条数据
9.给不同的用户不同访问权限
db.createUser({ user: "doker", pwd: "dm123", roles: [{ role: "readWrite", db: "test" }, { role: "read", db: "dba" }] })
学海无涯,不进则退,日积跬步,以至千里。本博客所写内容仅为个人在学习和研究过程中的一些心得体会及总结笔记,仅代表个人观点。一切以官方为准,版本差异请自行甄别

浙公网安备 33010602011771号