MongoDB数据库——增,删,改,查

添加

  1. db.coll_name.save({}) 推荐
  2. db.coll_name.insertOne({})
  3. db.coll_name.insert({})

创建students数据库

> use students
switched to db students

检查当前使用的数据库

> db
students

检查数据库列表

> show dbs
local     0.078GB
students  0.078GB

要显示数据库,需要至少插入一个文档,空的数据库是不显示
插入数据的方法有三种,如:

方法一:

 >db.items.insert({name:"wyx",age:20,sex:"woman"})
WriteResult({ "nInserted" : 1 })

方法二:

>db.items.save({name:"yy",age:33,sex:"man"})
WriteResult({ "nInserted" : 1 })

方法三:

>db.items.insertOne({name:"jj",age:20,sex:"woman"})
{
        "acknowledged" : true,
        "insertedId" : ObjectId("5cadcfa2896a4c94de7f3cc8")
}

查看所有插入的数据

> db.items.find()
{ "_id" : ObjectId("5cadcc76896a4c94de7f3cc6"), "name" : "wyx", "age" : 20, "sex" : "woman" }
{ "_id" : ObjectId("5cadce72896a4c94de7f3cc7"), "name" : "yy", "age" : 33, "sex" : "man" }
{ "_id" : ObjectId("5cadcfa2896a4c94de7f3cc8"), "name" : "jj", "age" : 20, "sex" : "woman" }

数据库一次插入多条json数据的实现:

> db.items.insert([{name:"wyx",age:20,sex:"woman"},{name:"www",age:18,sex:"man"}])
BulkWriteResult({
        "writeErrors" : [ ],
        "writeConcernErrors" : [ ],
        "nInserted" : 2,
        "nUpserted" : 0,
        "nMatched" : 0,
        "nModified" : 0,
        "nRemoved" : 0,
        "upserted" : [ ]
})
> db.items.find()
{ "_id" : ObjectId("5cadcc76896a4c94de7f3cc6"), "name" : "wyx", "age" : 20, "sex" : "woman" }
{ "_id" : ObjectId("5cadce72896a4c94de7f3cc7"), "name" : "yy", "age" : 33, "sex" : "man" }
{ "_id" : ObjectId("5cadcfa2896a4c94de7f3cc8"), "name" : "jj", "age" : 20, "sex" : "woman" }
{ "_id" : ObjectId("5cadd13a896a4c94de7f3cc9"), "name" : "wyx", "age" : 20, "sex" : "woman" }
{ "_id" : ObjectId("5cadd13a896a4c94de7f3cca"), "name" : "www", "age" : 18, "sex" : "man" }
>

查询

db.coll_name.find(arg1,arg2) 所有的
参数解释:
arg1 :表示的是匹配条件
arg2 :表示将来输出的内容匹配 0表示不要, 1表示要

举例:

 > db.items.find({name:"wyx"},{_id:0,name:1,age:1})
{ "name" : "wyx", "age" : 20 }
{ "name" : "wyx", "age" : 20 }

升序
举例:

 db.items.find().sort({age:1})
{ "_id" : ObjectId("5cadd13a896a4c94de7f3cca"), "name" : "www", "age" : 18, "sex" : "man" }
{ "_id" : ObjectId("5cadcc76896a4c94de7f3cc6"), "name" : "wyx", "age" : 20, "sex" : "woman" }
{ "_id" : ObjectId("5cadcfa2896a4c94de7f3cc8"), "name" : "jj", "age" : 20, "sex" : "woman" }
{ "_id" : ObjectId("5cadd13a896a4c94de7f3cc9"), "name" : "wyx", "age" : 20, "sex" : "woman" }
{ "_id" : ObjectId("5cadce72896a4c94de7f3cc7"), "name" : "yy", "age" : 33, "sex" : "man" }

降序
举例:

 db.items.find().sort({age:-1})

降序
举例:

 db.items.find().sort({age:-1})

截取
limit(Num) 该函数用来指定返回结果的最大数量。

 db.items.find().limit(3)

skip(Num) 跳过前面Num条数据。

 db.items.find().skip(2)

$ or表示或者, 可以匹配多个条件

  db.items.find({$ or:[{age:10},{age:40}]})

findOne() 第一条数据

>db.items.findOne()

count() 计数

 db.items.find({{name:"wyx"},{_id:0,name:1,age:1}).count()

删除

    db.items.remove({})

修改
db.items.update(criteria,objNew,upsert,multi)
参数解释:
criteria:查询条件

objNew:update对象和一些更新操作符

upsert:如果不存在update的记录,是否插入objNew这个新的文档,true为插入,默认为false,不插入。

multi:默认是false,只更新找到的第一条记录。如果为true,把按条件查询出来的记录全部更新。

猜你喜欢

转载自blog.csdn.net/clover____/article/details/89197011