添加
- db.coll_name.save({}) 推荐
- db.coll_name.insertOne({})
- 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,把按条件查询出来的记录全部更新。