目录
1、启动、新建数据库
启动命令:mongo
新建或打开数据库:user db1 (db1为数据库的名字,如果没有数据库db1,此命令会自动创建该数据库)
2、添加数据
添加数据的格式为类似json的bson格式。
命令为:db.abc.insert()
其中abc为集合,会自动创建一个名为abc的集合;()里为添加的格式为bson的数据。示例如下:
document=([{_id:1,name:'西西',sex:'女',age:23,national:'汉族'},
{_id:2,name:'东东',sex:'男',age:20,national:'苗族'},
{_id:3,name:'北北',sex:'男',age:19,national:'汉族'},
{_id:4,name:'南南',sex:'女',age:15,national:'傣族'}])
db.stu1.insert(document)
db.stu1.insert({_id:4,name:'南南',sex:'女',age:15,national:'傣族'})
3、查找数据
查找某集合所有数据命令:db.abc.find()
下表为条件查询的
操作 | 格式 | 范例 |
等于 | {<key>:<value>} | db.stu1.find({"name":"李小红"}).pretty() |
小于 | {<key>:{$lt:<value>}} | db.stu1.find({"age":{$lt:18}}).pretty() |
小于等于 | {<key>:{$lte:<value>}} | db.stu1.find({"age":{$lte:18}}).pretty() |
大于 | {<key>:{$gt:<value>}} | db.stu1.find({"age":{$gt:18}}).pretty() |
大于等于 | {<key>:{$gte:<value>}} | db.stu1.find({"age":{$gte:18}}).pretty() |
不等于 | {<key>:{$ne:<value>}} | db.stu1.find({"age":{$ne:18}}).pretty() |
当条件为两条及以上时就会用到 逻辑词与:或和与,用法如下:
与:两个条件用逗号隔开,默认为与代码如下:
db.stu1.find({'age':{$gte:15},'sex':'女'}).pretty()
或:使用$or:,如下:
db.stu1.find({$or:[{'age':{$gte:15}},{'sex':'女'}]}).pretty()
4、更新修改数据
更新数据中的某个键值:db.abc.update(条件,{$set:{键值对}}) 其中条件的格式与查找数据条件格式相同
代码如下:
db.abc.update({birthday:"1996-02-14"},{$set:{birthday:"1996"}})
修改整条数据:db.abc.save() 代码:
db.person3.save({
"_id" :1,
"name" : "李小红",
"sex" : "女",
"hobbies" : [
"画画",
"唱歌",
"跳舞"
],
"birthday" : "1996-06-14"
})
5、删除数据
删除全部数据(集合不会删除):db.remove({})
删除某集合所有数据:db.abc.remove({})
删除特定的条件的数据:db.abc.remove(条件) 条件的格式和查找数据的条件的数据格式相同。