美文网首页Pentest
MongoDB的基本使用

MongoDB的基本使用

作者: cws | 来源:发表于2017-05-30 15:13 被阅读27次

原文链接:http://wyb0.com/posts/mongodb-basis-use/

0x00 数据库

创建数据库,创建数据库后只有插入一条数据才能保存数据库
> use test

查看所有数据库
> show dbs

查看当前数据库
> db

删除数据库
>use test
switched to db test
>db.dropDatabase()
{ "dropped" :  "test", "ok" : 1 }

0x01 创建用户

创建管理员用户
> use admin
switched to db admin
> db.createUser({user:"root",pwd:"root123",roles:["userAdminAnyDatabase"]})
Successfully added user: { "user" : "root", "roles" : [ "userAdminAnyDatabase" ] }
> db.auth("root","root123")
1

这个例子创建了一个名为 root 的用户管理员。创建完了这个用户之后,我们应该马上以该用户的身份登录:
db.auth() 方法返回 1 表示登录成功。接下来我们为指定的数据库创建访问所需的账号。

创建数据库用户
> use test
switched to db test
> db.createUser({user:"test",pwd:"test123",roles:["readWrite"]})
Successfully added user: { "user" : "test", "roles" : [ "readWrite" ] }
> db.auth("test”,"test123")
1

0x02 集合

创建集合
> use test
> db.createCollection("msg")
{ "ok" : 1 }
> db.createCollection("book")
{ "ok" : 1 }

查看集合
> show collections
msg
book

删除集合
> db.book.drop()
true
> show collections
msg

0x03 文档

插入文档,若student这个集合不存在时会自动创建集合student
> db.student.insert({"name":"xiaoming","sex":1})
WriteResult({ "nInserted" : 1 })
> db.student.insert({
... name:'xiaohong',
... sex:0
... })

查询文档
> db.student.find()
{ "_id" : ObjectId("59267f1c7e72bcd757917260"), "name" : "xiaoming", "sex" : 1 }
{ "_id" : ObjectId("59267f397e72bcd757917261"), "name" : "xiaohong", "sex" : 0 }
> db.student.find().pretty()
{
        "_id" : ObjectId("59267f1c7e72bcd757917260"),
        "name" : "xiaoming",
        "sex" : 1
}
{
        "_id" : ObjectId("59267f397e72bcd757917261"),
        "name" : "xiaohong",
        "sex" : 0
}
> db.student.find({sex:0,age:32}).pretty()   相当于sex=0 and age=32

更新文档,相当于set age=23 where name='xiaohong'
> db.student.update({name:'xiaohong'},{$set:{age:23}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

删除文档
> db.student.remove({name:'xiaojuan’})  删除所有名字为xiaojuan的这条数据
WriteResult({ "nRemoved" : 1 })
> db.student.remove({sex:1},1)  只删除一条性别为1的数据
WriteResult({ "nRemoved" : 1 })

0x04 其他

排序
> db.student.find()
{ "_id" : ObjectId("592681367e72bcd757917262"), "name" : "xiaohong", "sex" : 0, "age" : 30 }
{ "_id" : ObjectId("5926814d7e72bcd757917264"), "name" : "xiaohua", "sex" : 1, "age" : 24 }
> db.student.find().sort({"age":1})
{ "_id" : ObjectId("5926814d7e72bcd757917264"), "name" : "xiaohua", "sex" : 1, "age" : 24 }
{ "_id" : ObjectId("592681367e72bcd757917262"), "name" : "xiaohong", "sex" : 0, "age" : 30 }

备份与还原
$ mongodump 会备份到当前的dump文件夹中
$ mongorestore 会把dump中的数据导入到mongo

相关文章

  • Mongodb 02-CURD

    ===========mongodb =========== mongodb的基本使用 案列需求 存放文章评论的数...

  • MongoDB基本使用

    数据写入与查询 数据更新 数据删除 创建索引

  • MongoDB基本使用

    本文不想文绉绉的去分析MongoDB内部的数据存储结构,只是想单纯的从用的方面给大家一些指导,也不能说是指导,也是...

  • Mongodb基本使用

    启动服务:./bin/mongodb-3.2.10/bin/mongod -f conf/mongod.conf ...

  • Mongodb 基本使用

    例如:现在有数据库 ·

  • mongoDB 基本使用

    数据库帐号的创建与使用 参考不知博客官方说明 数据的备份还原 数据导入与导出 数据导出 注意: 导出类型为json...

  • MongoDB基本使用

    MongoDB基本概念 数据库(database) 数据库是一个仓库,在仓库中存放集合。 集合(collectio...

  • MongoDB基本使用

    成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。 输入help可以看到基...

  • mongodb基本使用

    mongodb MongoDB是专为可扩展性,高性能和高可用性而设计的数据库。它可以从单服务器部署扩展到大型、复杂...

  • MongoDB的基本使用

    一、MongoDB的简介 概述MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。旨在为WEB应用提...

网友评论

    本文标题: MongoDB的基本使用

    本文链接:https://www.haomeiwen.com/subject/gvjrfxtx.html