MongoDB 创建数据库
如果你想查看所有数据库,可以使用 show dbs 命令:
> show dbs GoodBooks 0.018GB admin 0.000GB config 0.000GB local 0.000GB test 0.000GB
use DATABASE_NAME命令如果数据库不存在,则创建数据库,否则切换到指定数据库。db命令展示当前使用的是哪个数据库。我们刚创建的数据库 runoob 并不在数据库的列表中, 要显示它,我们需要向 runoob 数据库插入一些数据。
> use runoob switched to db runoob > db runoob
MongoDB 删除数据库
切换到数据库 runoob,执行删除命令db.dropDatabase()
> use runoob switched to db runoob > db.dropDatabase() { "ok" : 1 }
MongoDB 创建和删除集合
使用 createCollection() 方法来创建集合。如果要查看已有集合,可以使用 show collections 命令:
> db.createCollection("runoob") { "ok" : 1 } > show collections runoob test
MongoDB 中使用 drop() 方法来删除集合。
> db.runoob.drop() true > show collections test
MongoDB 插入,更新文档
MongoDB 使用 insert() 或 save() 方法向集合中插入文档,db.COLLECTION_NAME.insert(document)
> db.col.insert({"title":"MongoDB","description":"MongoDB is a Nosql database","by":"birdclass","url":"http://www.runoob.com","tags":["mongodb","database","NoSQL"],"likes":100}) WriteResult({ "nInserted" : 1 })
MongoDB 使用update()来更新集合中的文档
> db.col.update({"title":"MongoDB"},{$set:{"likes":102}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > db.col.find().pretty() { "_id" : ObjectId("5b5585f617532849a7d242f1"), "title" : "MongoDB", "description" : "MongoDB is a Nosql database", "by" : "birdclass", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 102 }
MongoDB 查询文档
MongoDB 查询数据的语法格式如下:
> db.col.find().pretty() { "_id" : ObjectId("5b5585f617532849a7d242f1"), "title" : "MongoDB", "description" : "MongoDB is a Nosql database", "by" : "birdclass", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 102 }
MongoDB AND 条件db.col.find({key1:value1, key2:value2}).pretty()
> db.col.find({"title":"MongoDB","likes":102}).pretty() { "_id" : ObjectId("5b5585f617532849a7d242f1"), "title" : "MongoDB", "description" : "MongoDB is a Nosql database", "by" : "birdclass", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 102 }
MongoDB OR 条件
> db.col.find({$or:[{"title":"MongoDB"},{"likes":103}]}).pretty() { "_id" : ObjectId("5b5585f617532849a7d242f1"), "title" : "MongoDB", "description" : "MongoDB is a Nosql database", "by" : "birdclass", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 102 }
MongoDB中条件操作符有:
- (>) 大于 - $gt
- (<) 小于 - $lt
- (>=) 大于等于 - $gte
- (<= ) 小于等于 - $lte
> db.col.find({"likes":{$gt:100}}).pretty() { "_id" : ObjectId("5b5585f617532849a7d242f1"), "title" : "MongoDB", "description" : "MongoDB is a Nosql database", "by" : "birdclass", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 102 }
MongoDB 删除集合
MongoDB 中使用 drop() 方法来删除集合
> db.col.drop() true > show collections;