| 创建数据库使用use命令 | use ssh (use 命令后跟的数据库名,如果存在就进入此数据库,如果不存在就创建) |
| 删除当前数据库使用命令 db.dropDatabase() | |
数据库操作 | 查看所有数据库,使用命令 show dbs | |
| 查看当前所在数据库,使用命令 db | |
| 查看当前数据库中所有的集合,使用命令 show collections 或使用show tables | |
| | |
| 显示创建可以使用命令 db.createCollection(“集合名称”);隐式创建可以使用命令 db.集合名称.insert({}), | |
| 删除集合使用命令:db.集合名称.drop() | |
| 向集合添加文档,使用命令 db.集合名称.insert({}) | db.user1.insert({name:”shell”,age:20}) |
集合操作 | 删除集合中的文档,使用命令 db.集合名称.remove({删除条件}) | 不加删除条件为删除集合中的所有文档,例如,db.c1.remove() 为删除c1集合中的所有文档,db.c1.remove({name:”user1”})为删除c1集合中name为user1的文档 |
| 查询集合中的文档,可以使用命令 db.集合名称.find({条件}),或者使用 db.集合名称.findOne() 查询第一个文档 | |
| 查询集合中的文档 ,统计(count)、排序(sort)、分页(skip、limit) | 1.db.customer.find().count(); 2.db.customer.find({age:{$lt:5}}).count();3.db.customer.find().sort({age:1}); 降序-1 4.db.customer.find().skip(2).limit(3); |
| 查询集合中的文档 ,$all主要用来查询数组中的包含关系,查询条件中只要有一个不包含就不返回 | |
| 查询集合中的文档 ,
nin,与
in相反 | |
| 查询集合中的文档 $or,相当于关系型数据库中的OR,表示或者的关系 | db.c1.find({$or:[{name:”user2”},{age:3}]}) |
| 查询集合中的文档 ,$exists,用于查询集合中存在某个键的文档或不存在某个键的文档 | 如查询customer集合中存在name键的所有文档,可以使用 db.customer.find({name:{exists:1}});注意:0表示不存在 1表示存在 |
| mongodb中的游标 | 创建游标: var x=db.c1.find() 使用游标 :x.next() |
| 更新集合使用db.collection.update(criteria,objNew,upsert,multi)同时通常需要和 $set( 用来指定一个键的值,如果这个键不存在,则创建它)一起使用 | db.c1.update({name:”user1”},{$set:{address:”shanghai”}},0,1) |
| 更新集合中的文档, $unset 用来删除某个键 | db.c1.update({name:”shell”},{$unset:{address:1}},0,1}) |