1.1、显示所有持久化到磁盘的数据库
show dbs
show databases
1.2、新建数据库
use newDatabaseName [数据库若存在则切换到数据库,不存在则创建数据库newDatabaseName,
此时数据库在内存中未持久化到磁盘]
switched to db newDatabaseName [切换到新的数据库]
1.3、显示当前使用的数据库 [db:代表当前数据库对象]
db
1.4、删除当前数据库
db.dropDatabase()
2、集合操作
2.1、显示所有的集合
show collections
2.2、新建集合
db.createCollection("newCollectionName");
2.3、删除集合
db.collectionName.drop();
7.1 统计查询 count() db.collectionName.find().count() 查询满足条件的数量
7.2 分页列表查询 limit(),skip() limit()限制查询的条数,skip()查询结果跳过的数量从1开始
7.3 排序查询 sort({userid:-1,likenum:1}) 通过参数指定排序的字段,并使用1和-1来指定排序的方式,1:升序,-1:降序
7.4 正则的复杂条件查询 db.collectionName.find({formContent:/test/}),db.collectionName.find({"formContent":/^test/}) 查询以"test"开头的内容
7.5 比较查询 db.collectionName.find({"field":{$gt:value}}) field > value
db.collectionName.find({"field":{$lt:value}}) field < value
db.collectionName.find({"field":{$gte:value}}) field >= value
db.collectionName.find({"field":{$lte:value}}) field <= value
db.collectionName.find({"field":{$ne:value}}) field != value
7.6 包含查询 db.collectionName.find({"field":{$in:["value1","value2"]}})
db.collectionName.find({"field":{$nin:["value1","value2"]}})
7.6 连接查询 db.collectionName.find({$and:[{"field1":{$gte:NumberInt(10)}},{"field2":{$lt:NumberInt(2)}}]})
db.collectionName.find({$or:[{"field1":{$gte:NumberInt(10)}},{"field2":{$lt:NumberInt(2)}}]})