# shell命令

1、创建数据库:use mydb 注:创建之后此数据库默认放在数据库内存中,如果不插入数据,关闭数据库之后系统会删除mydb。

2、插入数据:db.mydb.insert ({ "name" : "菜鸟教程" } ) --->插入集合(collection)

3、查看数据库:show dbs

4、查看集合:show collections

5、查找集合中的数据: db.person.find() --->查找所有 db.person.findOne() --->查找第一个

6、更新集合中的数据(set修改器):

db.person.update( { name : "test_name11111" } , { $set : {name : "test_name3333331" } } )  

注:如果不用set,是修改整个集合,如果使用set,是修改指定的字段,如果该字段不存在,则默认添加该字段。

> db.person.find()
{ "_id" : ObjectId("5739377cc2b6791511e55eb1"), "name" : "123321" }
{ "_id" : ObjectId("57393847c2b6791511e55eb2"), "age" : "25" }
> db.person.update ( { age : "25" } , { $set : { name : "testname" } } )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.person.find()
{ "_id" : ObjectId("5739377cc2b6791511e55eb1"), "name" : "123321" }
{ "_id" : ObjectId("57393847c2b6791511e55eb2"), "age" : "25", "name" : "testname" }
> db.person.update( { age : "25" } , { $set : { age : "20" , name : "张三" , sex : "男" } } )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.person.find()
{ "_id" : ObjectId("5739377cc2b6791511e55eb1"), "name" : "123321" }
{ "_id" : ObjectId("57393847c2b6791511e55eb2"), "age" : "20", "name" : "张三", "sex" : "男" }

7、删除集合中的字段:

> db.person.find()
{ "_id" : ObjectId("5739377cc2b6791511e55eb1"), "name" : "123321" }
{ "_id" : ObjectId("57393847c2b6791511e55eb2"), "age" : "20", "name" : "张三", "sex" : "男" }
> db.person.remove( { name : "123321" } )
WriteResult({ "nRemoved" : 1 })

8、删除集合:

> show collections
mydb
person
system.profile
> db.person.drop()
true
> show collections
mydb
system.profile

9、删除数据库:

> show dbs
local  0.000GB
mydb   0.000GB
> db.dropDatabase()
{ "dropped" : "mydb", "ok" : 1 }
> show dbs
local  0.000GB

10、分页查询:

> db.person.find()                                                          ------>共10条数据---用于分页
{ "_id" : 1, "name" : "name-1", "age" : 28, "sex" : "女" }
{ "_id" : 2, "name" : "name-2", "age" : 28, "sex" : "女" }
{ "_id" : 3, "name" : "name-3", "age" : 28, "sex" : "女" }
{ "_id" : 4, "name" : "name-4", "age" : 28, "sex" : "女" }
{ "_id" : 5, "name" : "name-5", "age" : 28, "sex" : "女" }
{ "_id" : 6, "name" : "name-6", "age" : 28, "sex" : "女" }
{ "_id" : 7, "name" : "name-7", "age" : 28, "sex" : "女" }
{ "_id" : 8, "name" : "name-8", "age" : 28, "sex" : "女" }
{ "_id" : 9, "name" : "name-9", "age" : 28, "sex" : "女" }
{ "_id" : 10, "name" : "lili", "age" : 10, "sex" : "女" }

> db.person.find().limit(5).skip(0)                                ------>分页:每页5条,第一页
{ "_id" : 1, "name" : "name-1", "age" : 28, "sex" : "女" }
{ "_id" : 2, "name" : "name-2", "age" : 28, "sex" : "女" }
{ "_id" : 3, "name" : "name-3", "age" : 28, "sex" : "女" }
{ "_id" : 4, "name" : "name-4", "age" : 28, "sex" : "女" }
{ "_id" : 5, "name" : "name-5", "age" : 28, "sex" : "女" }
> db.person.find().limit(5).skip(5)                                 ------>分页:每页5条,第二页
{ "_id" : 6, "name" : "name-6", "age" : 28, "sex" : "女" }
{ "_id" : 7, "name" : "name-7", "age" : 28, "sex" : "女" }
{ "_id" : 8, "name" : "name-8", "age" : 28, "sex" : "女" }
{ "_id" : 9, "name" : "name-9", "age" : 28, "sex" : "女" }
{ "_id" : 10, "name" : "lili", "age" : 10, "sex" : "女" }

> db.person.find().limit(3).skip(0)                                 ------>分页:每页3条,第一页
{ "_id" : 1, "name" : "name-1", "age" : 28, "sex" : "女" }
{ "_id" : 2, "name" : "name-2", "age" : 28, "sex" : "女" }
{ "_id" : 3, "name" : "name-3", "age" : 28, "sex" : "女" }
> db.person.find().limit(3).skip(3)                                 ------>分页:每页3条,第二页
{ "_id" : 4, "name" : "name-4", "age" : 28, "sex" : "女" }
{ "_id" : 5, "name" : "name-5", "age" : 28, "sex" : "女" }
{ "_id" : 6, "name" : "name-6", "age" : 28, "sex" : "女" }
> db.person.find().limit(3).skip(6)                                 ------>分页:每页3条,第三页
{ "_id" : 7, "name" : "name-7", "age" : 28, "sex" : "女" }
{ "_id" : 8, "name" : "name-8", "age" : 28, "sex" : "女" }
{ "_id" : 9, "name" : "name-9", "age" : 28, "sex" : "女" }
> db.person.find().limit(3).skip(9)                                 ------>分页:每页3条,第四页
{ "_id" : 10, "name" : "lili", "age" : 10, "sex" : "女" }

11、排序

> db.person.find()
{ "_id" : 1, "name" : "name-1", "age" : 16, "sex" : "女" }
{ "_id" : 2, "name" : "name-2", "age" : 19, "sex" : "女" }
{ "_id" : 3, "name" : "name-3", "age" : 22, "sex" : "女" }
{ "_id" : 4, "name" : "name-4", "age" : 18, "sex" : "女" }
{ "_id" : 5, "name" : "name-5", "age" : 23, "sex" : "女" }
{ "_id" : 6, "name" : "name-6", "age" : 30, "sex" : "女" }
{ "_id" : 7, "name" : "name-7", "age" : 25, "sex" : "女" }
{ "_id" : 8, "name" : "name-8", "age" : 28, "sex" : "女" }
{ "_id" : 9, "name" : "name-9", "age" : 28, "sex" : "女" }
{ "_id" : 10, "name" : "lili", "age" : 10, "sex" : "女" }

> db.person.find( ).sort( { age : 1 } )                            ------>1    升序
{ "_id" : 10, "name" : "lili", "age" : 10, "sex" : "女" }
{ "_id" : 1, "name" : "name-1", "age" : 16, "sex" : "女" }
{ "_id" : 4, "name" : "name-4", "age" : 18, "sex" : "女" }
{ "_id" : 2, "name" : "name-2", "age" : 19, "sex" : "女" }
{ "_id" : 3, "name" : "name-3", "age" : 22, "sex" : "女" }
{ "_id" : 5, "name" : "name-5", "age" : 23, "sex" : "女" }
{ "_id" : 7, "name" : "name-7", "age" : 25, "sex" : "女" }
{ "_id" : 8, "name" : "name-8", "age" : 28, "sex" : "女" }
{ "_id" : 9, "name" : "name-9", "age" : 28, "sex" : "女" }
{ "_id" : 6, "name" : "name-6", "age" : 30, "sex" : "女" }

> db.person.find( ).sort( { age : -1 } )                            ------>-1    降序
{ "_id" : 6, "name" : "name-6", "age" : 30, "sex" : "女" }
{ "_id" : 8, "name" : "name-8", "age" : 28, "sex" : "女" }
{ "_id" : 9, "name" : "name-9", "age" : 28, "sex" : "女" }
{ "_id" : 7, "name" : "name-7", "age" : 25, "sex" : "女" }
{ "_id" : 5, "name" : "name-5", "age" : 23, "sex" : "女" }
{ "_id" : 3, "name" : "name-3", "age" : 22, "sex" : "女" }
{ "_id" : 2, "name" : "name-2", "age" : 19, "sex" : "女" }
{ "_id" : 4, "name" : "name-4", "age" : 18, "sex" : "女" }
{ "_id" : 1, "name" : "name-1", "age" : 16, "sex" : "女" }
{ "_id" : 10, "name" : "lili", "age" : 10, "sex" : "女" }
更新时间: 2021-04-28 09:24:43