MongoDB学习(一)MongoDB常用命令
来源:互联网 发布:red flag linux 8.0 编辑:程序博客网 时间:2024/05/20 03:43
1.创建数据库
创建语法:
use DATABASE_NAME
如果数据库不存在,则创建数据库,否则切换到指定数据库。
创建yyf_mongodb数据库,db显示当前数据库
> use yyf_mongodbswitched to db yyf_mongodb> dbyyf_mongodb
如果你想查看所有数据库,可以使用 show dbs 命令:
> show dbslocal 0.078GB
可以看到,我们刚创建的数据库 runoob 并不在数据库的列表中,要显示此数据库,需要向其中插入数据
> db.yyf_mongodb.insert({"name":"123"})WriteResult({ "nInserted" : 1 })> show dbslocal 0.078GByyf_mongodb 0.078GB
2.删除数据库
删除语法:
db.dropDatabase()
删除创建的yyf_mongodb数据库
#切换到yyf_mongodb数据库> use yyf_mongodbswitched to db yyf_mongodb#执行删除命令> db.dropDatabase(){ "dropped" : "yyf_mongodb", "ok" : 1 }
通过 show dbs 命令数据库是否删除成功:
> show dbslocal 0.078GB
3.删除集合
集合删除语法格式如下:
db.collection.drop()
4.插入文档
文档的数据结构和JSON基本一样。
MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:
db.COLLECTION_NAME.insert(document)
向yyf_mongodb中插入文档:
> db.col.insert({url:"http://localhost", description:'127.0.0.1', by:'55'})WriteResult({ "nInserted" : 1 })
集合名为col,如果该集合不在该数据库中, MongoDB 会自动创建该集合并插入文档
查看集合:
> db.col.find(){ "_id" : ObjectId("59cdf6b516664e819555461d"), "url" : "http://localhost", "description" : "127.0.0.1", "by" : "55" }
3.2 版本后还有以下几种语法可用于插入文档:
db.collection.insertOne():向指定集合中插入一条文档数据
db.collection.insertMany():向指定集合中插入多条文档数据
db.collection.insertMany([{"b": 3}, {'c': 4}])
5.更新文档
update() 方法
update() 方法用于更新已存在的文档。语法格式如下:
db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> })
参数说明:
query : update的查询条件,类似sql update查询内where后面的。
update : update的对象和一些更新的操作符(如
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。
向集合中插入文档:
> db.col.insert({url:"http://localhost", description:'127.0.0.1', by:'55'})WriteResult({ "nInserted" : 1 })
更新文档:
> db.col.update({'by':'55'},{$set:{'by':'66'}})WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.col.find(){ "_id" : ObjectId("59cdfbb616664e819555461f"), "url" : "http://localhost", "description" : "127.0.0.1", "by" : "66" }
以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。
>db.col.update({'by':'55'},{$set:{'by':'66'}},{multi:true})
6.删除文档
remove() 方法的基本语法格式如下所示:
db.collection.remove( <query>, <justOne>)
如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:
db.collection.remove( <query>, { justOne: <boolean>, writeConcern: <document> })
参数说明:
query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档。
writeConcern :(可选)抛出异常的级别。
移除by为66的文档
> db.col.remove({'by':'66'})WriteResult({ "nRemoved" : 2 })> db.col.find()... #无数据
如果你只想删除第一条找到的记录可以设置 justOne 为 1,如下所示:
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
现在官方推荐使用 deleteOne() 和 deleteMany() 方法。
如删除集合下全部文档:
db.inventory.deleteMany({})
删除 status 等于 A 的全部文档:
db.inventory.deleteMany({ status : "A" })
删除 status 等于 D 的一个文档:
db.inventory.deleteOne( { status: "D" } )
7.查询文档
MongoDB 查询数据的语法格式如下:
db.collection.find(query, projection)
query :可选,使用查询操作符指定查询条件
projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。
如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:
>db.col.find().pretty()
and条件查询:
>db.col.find({key1:value1, key2:value2}).pretty()
or 条件查询:
>db.col.find( { $or: [ {key1: value1}, {key2:value2} ] }).pretty()
- MongoDB学习(一)MongoDB常用命令
- MongoDB 常用命令(一)
- mongodb 常用命令解释(一)
- MongoDB学习(一)
- MongoDB学习(一)
- mongoDB学习(一)
- mongodb学习(一)
- Mongodb学习(一)
- mongoDb学习整理(一)--Mongodb安装
- 学习MongoDB 四: MongoDB查询(一)
- MongoDB学习笔记(一)初识MongoDB
- 【MongoDB】MongoDB入门(一)基本操作&常用命令
- mongodb常用命令学习
- Mongodb 常用命令--学习2
- MongoDB学习笔记(二) MongoDB常用命令
- MongoDB学习笔记(二)常用命令
- MongoDB 学习笔记(一)
- MongoDB 学习笔记(一)
- html基础教程-doctype
- JAVA多态
- Myeclipse如何导出doc文档
- POJ 2187 计算几何之旋转卡壳
- 使用studio将module打包成jar包
- MongoDB学习(一)MongoDB常用命令
- Java获取视频时长、宽高、文件大小、格式、并截图做封面
- Redis数据结构详解之Zset
- 浅谈UI设计师的职业发展
- Spark Streaming(下)--实时流计算Spark Streaming实战
- 装饰者设计模式 -C#
- Simple Selection Sort(简单选择排序)
- 管道理解
- 裸机安装Linux系统,Centos系统的安装