列出数据库:show dbs
切换数据库(如果不存在则自动创建):use dbname
查看当前数据库:db
列出集合:show collections 或者 show tables
删除数据库:切换到要删除的数据库下执行:db.dropDatabase()
创建集合,在插入数据时,如果集合不存在,则会自动创建集合。
插入数据:db.gooverit_collection.insert({x:1}) 或者 db.gooverit_collection.save({x:2})
批量插入数据:for(i=3;i<=100;i++)db.gooverit_collection1.insert({x:i})
统计文档数:db.gooverit_collection1.count()
查询(查看集合的文档列表):db.gooverit_collection1.find()
输入 it 可以查看更多。
查询指定条件的文档:db.gooverit_collection1.find({x:1})
MongoDB中条件操作符有:
大于 - $gt
小于 - $lt
大于等于 - $gte
小于等于 - $lte
db.gooverit_collection1.find({x:{$gt:98}})
db.gooverit_collection1.find({x:{$gt:98,$lt:1000}})
数据更新:
db.collection.update( criteria, objNew, upsert, multi )
update()函数接受以下四个参数:
criteria : update的查询条件,类似sql update查询内where后面的。
objNew : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
db.gooverit_collection1.update({x:1},{x:1000})
移除:
移除指定文档:db.gooverit_collection1.remove({x:1})
移除所有文档:db.gooverit_collection1.remove({})
移除指定集合:db.gooverit_collection1.drop()
分页:
skip()跳过指定数量的数据
limit()指定读取的记录条数。
db.gooverit_collection1.find().skip(10).limit(5)
排序:
sort()指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排序,而-1是用于降序排列。
db.gooverit_collection1.find().skip(10).limit(5).sort({x:1})
db.gooverit_collection1.find().skip(10).limit(5).sort({x:-1})