1,创建/切换数据库
use database_name
2.查看所有数据库
show dbs
3. 删除数据库
db.dropdatabase()
4.删除集合
db.collection.drop()
5.插入文档
db.collection_name.insert(document)
document可以为变量或者直接内容
6.查看集合名为col的文档
db.col.find()
7.更新数据
db.collection.update(
<query>,
<update>,
{
upsert:<boolean>,
multi:<bollean>,
writeConcern:<document>
}
)
query:update的查询条件,类似sql update查询内的where后面的
update:update的对象和一些更新的操作符(汝 $,$inc....)等,类似sql update查询内set后面的
upsert:可选,这个参数的意思是,如果不存在update的记录,是否插入objNew, true为插入,默认是false,不插入
multi:可选,mongodb默认false,只更新找到的第一条记录,如果这个参数为true
writeConcern:可选,抛出异常的级别
例: db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
8.删除文档
版本2.6上
db.collection.remove{
<query>,
{
justOne:<boolean>,
writeConcern:<document>
}
}
query:(可选)删除的文档的条件
justOne:(可选)如果设为true或1.则只删除一个文档
writeConcern:(可选)抛出异常的级别
例:>db.col.remove({'title':'MongoDB 教程'})
WriteResult({ "nRemoved" : 2 }) # 删除了两条数据
db.col.find()…… # 没有数据
9.查询文档
db.collection_name.find()
find()方法以非结构化的方式显示所有文档
如果你需要以易读的方式来读取数据,可使用pretty()方法:
db.col.find().pretty()
pretty()方法以格式化的方式来显示所有文档
除了 find()方法外,还有一个findOne()方法,它只返回一个文档.
10.and条件
mongodb的find()方法可传入多个键(key),每个键(key)以逗号隔开,及常规的sql的and条件
db.col.find{{key1:value1,key2:value2}}.pretty()
例:
db.col.find{{"by":"教程","title":''mongodb"}}.pretty()
11.or条件
MONGODB OR条件使用了关键字$or
db.col.find(
{
$or:[
{key1:value1},{key2:value2}
]
}
).pretty()
例:db.col.find({$or:[{"by":"菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()
13.条件and or 联合使用
db.col.find({"likes": {$gt:50}, $or: [{"by": "菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()
14.条件操作符
a.( > ) 大于 -$gt
b.( < ) 小于 -$lt
c.( >= ) 大于等于 -$gte
d.( <= ) 小于等于 -$lte
例: col集合中"likes"的条件语句
db.col.find({"likes" : {$gt : 100}})
db.col.find({likes : {$gte : 100}})
db.col.find({likes : {$lt : 150}})
db.col.find({likes : {$lte : 150}})
db.col.find({likes : {$lt :200, $gt : 100}})