数据库
默认数据库为"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})