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})

创建索引。db.collection.createIndex(keys, options)
Key 值为你要创建的索引字段,1 为指定按升序创建索引,降序来创建索引指定为 -1 

聚合.类似sql语句中的 count(*)。
db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}])

猜你喜欢

转载自blog.csdn.net/qq_41160739/article/details/88931134