show users //查看所有权限用户
一、删除集合
> db
wayne
> show collections //显示该数据库下所有集合
system.indexes
testCollection
wayne
> db.wayne.drop()
true
> show collections
system.indexes
testCollection
>
二、MongoDB 插入文档
MongoDB 使用 insert() 或 save() 方法向集合中插入文档
以下方法将文档存储在 MongoDB 的 wayne数据库 的 col 集合中:
use wayne
>db.col.insert({title: 'MongoDB 教程',
description: 'MongoDB 是一个 Nosql 数据库',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
})
> db.col.find()
{ "_id" : ObjectId("5b5204ac56f3241cc4aa40fa"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
>
以上实例中 col 是我们的集合名,如果该集合不在该数据库中, MongoDB 会自动创建该集合并插入文档。
三、MongoDB 更新文档
find() 方法以非结构化的方式来显示所有文档。如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:
db.collection_name.find().pretty()
MongoDB使用update()和save()方法更新集合中的文档
update()方法
> db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.col.find()
{ "_id" : ObjectId("5b5204ac56f3241cc4aa40fa"), "title" : "MongoDB", "description" : "MongoDB 是一个 Nosql 数据库", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
> db.col.find().pretty()
{
"_id" : ObjectId("5b5204ac56f3241cc4aa40fa"),
"title" : "MongoDB",
"description" : "MongoDB 是一个 Nosql 数据库",
"tags" : [
"mongodb",
"database",
"NoSQL"
],
"likes" : 100
}
>
以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。
>db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})
save() 方法
save() 方法通过传入的文档来替换已有文档
>db.col.save({
"_id" : ObjectId("56064f89ade2f21f36b03136"),
"title" : "MongoDB已替换的",
"description" : "MongoDB 是一个 Nosql 数据库",
"by" : "Runoob",
"url" : "http://www.runoob.com",
"tags" : [
"mongodb",
"NoSQL"
],
"likes" : 220
})
>db.col.find().pretty()
网友评论