MongoDB 创建数据库和查询数据

1.选择数据库
  use test
 
2.创建用户
  db.createUser({user:"test01",pwd:"12345",roles:[{role:"dbOwner",db:"test"}]});
 
3.创建数据库   
> use sdata
switched to db sdata

4.展示数据库(新创建的数据库不显示,因为数据库里没有数据)
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
test    0.000GB

5.使用数据库
> use sdata
switched to db sdata

6.查看当前数据库
> db
sdata

7.往数据库中插入一条信息
> db.site.insert({"name":"今天测试"})
WriteResult({ "nInserted" : 1 })

8.再次显示所有数据库(新建的数据库已经存在)
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
sdata   0.000GB
test    0.000GB

9.在插入一条数据
db.site.insert({"language":"Chinese"})


10.查询数据
db.site.find().pretty()   db.表名.find()查询数据
{ "_id" : ObjectId("5de479826829d245aa1eb134"), "name" : "今天测试" }
{
    "_id" : ObjectId("5de47a616829d245aa1eb135"),
    "name" : "今天测试",
    "age" : "30"
}
{ "_id" : ObjectId("5de47b756829d245aa1eb136"), "language" : "Chinese" }



11.按条件查询
db.site.find({"name":"今天测试"})
> db.site.find({"name":"今天测试"})
{ "_id" : ObjectId("5de479826829d245aa1eb134"), "name" : "今天测试" }
{ "_id" : ObjectId("5de47a616829d245aa1eb135"), "name" : "今天测试", "age" : "30" }

如果希望显示的数据格式化显示,则使用pretty()
db.site.find({"name":"今天测试"}).pretty()
{ "_id" : ObjectId("5de479826829d245aa1eb134"), "name" : "今天测试" }
{
    "_id" : ObjectId("5de47a616829d245aa1eb135"),
    "name" : "今天测试",
    "age" : "30"
}

12.查询条件
$lt 小于 例如{"age": {$lt:30}}
$lte 小于或等于 例如 {"age": {$lte: 30}}
$gt 大于 例如{"age": {$gt: 30}}
$gte 大于或等于
$ne 不等于
$or 逻辑或

13.查询表中一共有多少条数据 使用.count() 方法
> db.site.find().count()
3

14.查询一条记录
> db.site.findOne()
{ "_id" : ObjectId("5de479826829d245aa1eb134"), "name" : "今天测试" }
>


15.如果想查询并删除某条数据可以使用 findOneAndDelete()
同样的如果不指定条件的话 默认删除表中的第一条数据
例如:
db.site.findOneAndDelete()
 
指定条件
db.site.findOneAndDelete({"age": "30"})


posted @ 2019-12-02 10:59  醉城、  阅读(3123)  评论(0编辑  收藏  举报