天天看点

MongoDB基础知识点

数据库

默认数据库为"db","show dbs" 命令可以显示所有数据的列表。

use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库。

启动 MongoDB:在 MongoDB 安装目录的 bin 目录下执行 mongodb 即可。

删除当前数据库  db.dropDatabase() 

集合

创建集合  db.createCollection(name, options) 

name: 要创建的集合名称

options: 可选参数, 指定有关内存大小及索引的选项

查看已有集合  show collections

不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合

删除集合  db.collection.drop()

例:db.mycol2.drop() 删除集合 mycol2 

文档

插入文档db.COLLECTION_NAME.insert(document) 文档的数据结构和JSON基本一样。

例:存储在col 集合中db.col.insert({title: 'MongoDB 教程',  by: '菜鸟教程'}

如果该集合不在该数据库中,会自动创建该集合并插入文档。

查看已插入文档 db.col.find()

也可以将数据定义为一个变量document=({title: 'MongoDB 教程',  by: '菜鸟教程'}

db.col.insert(document)

更新文档 update() 方法用于更新已存在的文档

db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})

save() 方法通过传入的文档来替换已有文档。 document : 文档数据。

db.collection.save(

   <document>

)     

查看替换后的数据db.col.find().pretty()

pretty()使得查询出来的数据在命令行中更加美观的显示,不至于太紧凑。

删除文档db.col.remove({'title':'MongoDB 教程'})

条件与操作符

AND条件  db.col.find({key1:value1, key2:value2}).pretty()

OR条件

db.col.find({$or:[{"by":"菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()

大于操作符 $gt

获取col集合中 "likes" 大于 100 的数据  db.col.find({likes : {$gt : 100}})

大于等于操作符 $gte  小于操作符 $lt   小于等于操作符 $lte

获取 "col" 集合中 title 为 String 的数据

db.col.find({"title" : {$type : 'string'}})

读取指定数量的数据记录

显示查询文档中的两条记录 db.col.find({},{"title":1,_id:0}).limit(2)

其他

1 为升序排列,而 -1 是用于降序排列。

降序排列 db.col.find({},{"title":1,_id:0}).sort({"likes":-1})