MongoDB简单命令及操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41611106/article/details/82453734

现在正在学习NoSQL这门课程,上节课已经安装好mongodb,现在记录一下MongoDB的简单命令。

1、创建数据库
> use 数据库表名
> db

此时可以进行查看是否创建成功

> show dbs

发现我们刚才创建的asd并不在数据库的列表中,如果要显示它,我们需要向asd数据库插入一些数据,操作如下:

>db.asd.insert({"name":"ASD"})

此刻我们再来用命令show dbs 就可以看到我们刚才创建的asd数据库了,具体操作结果如下:
这里写图片描述
这样子就创建好一个数据库了。

2、删除数据库

我们先查看一下所有的数据库

>show dbs

然后我们进入asd数据库

> use asd

然后就可以进行删除

> db.dropDatabase()

执行完之后我们在用命令show dbs 检查是否删除成功,效果图如下:
这里写图片描述

3、创建集合

在test数据库中创建asd集合

> use test
> db.createCollection("asd")

使用show collections 命令来查看是否创建集合成功

> show collections

具体效果如下:
这里写图片描述

4、删除集合

在数据库test中,查看已存在的集合

> use test
> show collections

接着对你将要删除的集合进行操作,这里删除asd集合

>db.asd.drop()

我的运行结果如下:
这里写图片描述

5、插入文档(document)

语法格式
db.COLLECTION_NAME.insert(document)
如:

db.student.insert({"sno":"201601","sex":"1","age":"20","name":"小张"})
db.student.insert({"sno":"201602","sex":"1","age":"26","name":"小王"})
db.student.insert({"sno":"201603","sex":"2","age":"23","name":"小红"})
db.student.insert({"sno":"201604","sex":"1","age":"21","name":"小张儿"})
db.student.insert({"sno":"201605","sex":"2","age":"17","name":"小玉儿"})

具体效果如下:
这里写图片描述

6、修改文档(document)

语法格式:
db.COLLECTION_NAME.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)

具体示例:
db.student.update({"sno":201604},{$set:{"name":"张三"}})
修改结束之后,在使用find()函数检验是否修改成功
db.student.find({"sno":"201604"}).pretty()
运行结果如下图:
这里写图片描述

7、删除文档(document)

删除分为两种,一种是按条件删除,一种是全部删除,语法如下:

按条件删除
db.COLLECTION_NAME.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

删除所有文档
db.COLLECTION_NAME.remove({})
db.COLLECTION_NAME.deleteMany({})

示例如下:
按条件删除:db.student.remove({"sno":"201605"})
这里写图片描述
这里就不示范删除所有文档了。

8、查询文档(document)

语法格式
db.COLLECTION_NAME.find(query, projection)
示例:
(1)按条件查询
db.student.find({“sno”:”201604”})
这里写图片描述
(2) 查询姓小的
db.student.find({“name”:/^小/})
这里写图片描述

9、排序

语法格式
db.COLLECTION_NAME.find().sort({key1:1, key2:1})
示例:
db.student.find({}).sort({"sex":-1,"age":1})
使用 1 表示升序,-1 表示降序
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_41611106/article/details/82453734