mongodb在命令行下的基础用法

#进入mongodb
/home/wwwroot/mongodb/bin/mongo 127.0.0.1:27017

#关闭mongodb服务
db.shutdownServer()

#查看有多少个数据库
show dbs

#使用指定的数据库(数据库不需要预先创建,在使用use参数后对数据库进行操作的时候会自己创建)
use test

#查看表
show tables

#删除数据库(需要先use才能删除)
db.dropDatabase()

#向集合中写入数据,mongodb中的集合与mysql的表差不多是一个概念
db.user.insert({x:1})

#查询数据库中已经创建的集合(表)
show collections

#查询集合中的数据,user集合,find中可以加条件,条件为json格式
db.user.find()

#查询一条数据
db.user.findOne()

#js语法插入多条数据
for(i=3;i<100;i++)db.user.insert({x:i})

#计数
db.user.find().count()

#调过前面三条取出两条按x排序
db.user.find().skip(3).limit(2).short({x:1})

#更新数据
db.user.find({x:1});
db.user.update({x:1},{x:999});

#部分更新,只更新y=99
db.user.insert({x:100,y:100,z:100})
db.user.update({z:100},{$set:{y:99}})

#更新一条不存在的数据时自动创建,第三个参数为true
db.user.update({z:10000},{z:1000},true)

#更新多条数据,update默认只会更新找到的第一条数据
db.user.insert({c:1})
db.user.insert({c:1})
db.user.insert({c:1})
db.user.update({c:1},{$set:{c:2}},false,true)

#删除数据,删除数据必须传递参数
db.user.remove({c:2})

#删除表
db.user.drop()