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"
    }]
})

 

posted @ 2020-12-26 18:02  鄧萌  阅读(912)  评论(0)    收藏  举报