常用的一些命令
1.下载mongodb,配置完成后,创建一个mongodb的文件夹用于存放数据。
2.使用mongod dbpath=文件路径启动mongodb
3.show dbs: 查看所有的数据库
4.db:查看当前使用的数据库
5.use db_name:(如果没有该数据库)创建一个数据库并使用,否则直接使用。
6.集合的创建:
1)显示创建:在创建集合的同时往里面添加数据(若集合已经存在,则直接往里面添加数据),
db.collection_name.insert({name:"sima",age:21}).
- db:是对象
- collection_name:是集合的名字
- insert:是方法,表示往里面插入数据。
2) 隐示创建:db.createCollection("collection_name"):调用createCollecation方法创建集合。
7.对集合中数据的查找:db.collection_name.find():查询全部数据。
1).db.collection_name.find({name:"ronnie"}):根据条件查询。
2).db.collection_name.find({name:"ronnie"},{age:1}):表示查询name为ronnie的,
但是只显示age的值。
3).对于<,>,=,>=,<=:db.collection_name.find({age:{$gt:5}}):表示查询age大于5的键值对。
4).分页:db.collection_name.find().skip(0).limit(10):表示从第一条开始,总共显示10条。
5). db.collection_name.find({name:{$all:["sima","ronnie"]}}):表示查询name的值同时包含sima和ronnie的。
6).db.collection_name.find({name:{$in:["sima","ronnie"]}}):表示查询name的值至少包含sima和ronnie中的一个的记录。
7).db.collection_name.find({$or:[{name:"sima"},{age:21}]}):表示查询其中某一个条件满足的记录。
($nor则与之相反,表示两个都不满足。)
8).db.collection_name.find({name:{$exists:1}}):表示查询包含name键的记录。
8.更新操作:
1).db.collection_name.update({name:"sima"},{$set:{age:12}},param1,param2)
表示更新满足name的值为sima的记录的age为12,
param1:可以取0|1,1表示若没有找到对应的记录,则向里面添加一条记录,0则什么都不做。默认为0。
param2:可以取0|1,1表示若匹配到多条记录,则所有的记录都修改,0则只修改第一条记录。默认为0.
2).db.collection_name.update({name:"sima"},{$inc:{age:1}},1,1)
表示对age进行增加对应的记录。
3).db.collection_name.update({name:"sima"},{$unset:{age:1}})
表示对满足条件的将某个【键】删除。