mongod --dbpath G:\MongoDB\data
db.collection_name.insert(document)
, 使用 insert()
或 save()
方法向集合中插入文档,若是该集合不在该数据库中, MongoDB 会自动建立该集合并插入文档。db.col.insert(document)
,若是不指定 _id 字段 save() 方法相似于 insert() 方法。若是指定 _id 字段,则会更新该 _id 的数据。use database_name
命令:若是数据库不存在,则建立数据库,不然切换到指定数据库(默认为 test)db.dropDatabase()
命令: 删除当前数据库,默认为 testshow dbs
命令:查看全部数据库db
命令: 查看当前数据库名。db.createCollection(name, options)
命令:建立集合sql
db.yiibai.insert({"name" : "yiibai"})
show collections
命令:检查建立的集合db.collection_name.drop()
命令:从数据库中删除集合。db.collection_name.find()
命令:从集合查询MongoDB数据数据库
find()
将在非结构化的方式显示全部的文件。 若是显示结果是格式化的,那么能够用db.collection_name.find().pretty()
find()
方法还有findOne()
方法,仅返回一个文档。db.collection_name.find({},{KEY:1})
db.mycol.update({key1:value1},{$set:{key2:value2}})
命令:将现有的文档中的值更新数组
'multi'
设置为 true
。db.mycol.update({'title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}},{multi:true})
db.mycol.remove(DELLETION_CRITTERIA)
命令:用于从集合中删除文档服务器
db.mycol.remove()
命令:删除全部文件RDBMS Where子句等效于MongoDB数据结构
db.mycol.find({key1:value1, key2:value2}).pretty()
命令db.mycol.find({$or: [{key1: value1}, {key2:value2}]}).pretty()
,须要使用$or关键字db.mycol.find({"likes": {$gt:10}, $or: [{key1:value1}, { key2:value2}] }).pretty()
命令记录:Limit() 方法,db.collection_name.find().limit(NUMBER),skip()
也接受数字类型参数并用于跳过文件数。yii
db.collection_name.find().limit(NUMBER).skip(NUMBER)
文档排序:sort()方法, sort() 方法接受一个包含字段列表以及排序顺序的文档。 要使用1和-1指定排序顺序。1用于升序,而-1是用于降序。测试
db.mycol.find({},{"title":1,_id:0}).sort({"title":-1})
MongoDB索引:使用db.mycol.ensureIndex({"title":1,"description":-1})
code
MongoDB 聚合:使用db.yibai.aggregate([{$group:{_id:"$name",num:{$sum:1}}}])
排序
select name, count(*) from mycol group by name
汇集表达式索引
$sum
:从集合累加全部文档中的定义值$avg
: 从集合中的全部文档计算全部给定值的平均值$min
: 从集合中获取的全部文件的最小的相应值$max
:从集合中的全部文档中的相应值中获取最大值$push
: 插入数组值到文档中$addToSet
:插入值所产生的数组到文档中,但不会产生重复