黑马十次方项目day03-08之mongodb的查询命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33229669/article/details/86549428

插入数据

在MongoDB中执行如下的插入数据的命令

db.spit.insert({_id:"1",content:"我还是没有想明白到底为啥出错",userid:"1012",nickname:"小明",visits:NumberInt(2020)});
db.spit.insert({_id:"2",content:"加班到半夜",userid:"1013",nickname:"凯撒",visits:NumberInt(1023)});
db.spit.insert({_id:"3",content:"手机流量超了咋办?",userid:"1013",nickname:"凯撒",visits:NumberInt(111)});
db.spit.insert({_id:"4",content:"坚持就是胜利",userid:"1014",nickname:"诺诺",visits:NumberInt(1223)});

如下图所示

根据id进行查询

执行命令,即可根据id进行查询.
db.spit.find({"_id":"1"})
注意1必须加单引号或者双引号, 否则查询不到数据, 因为id为文本的字符串类型.下图所示

根据ObjectId进行查询
执行命令 如下
db.spit.find({"_id":ObjectId("5c4282043e6ca2b5b39a5e2d")})
可以看到此时的根据id来查询的值是非常长的, 非常的不方便,因此最好在插入 值时指定字段

根据非主键的值来查询

根据发布人id来查询
db.spit.find({"userid":"1013"})
结果如图所示 .

查询结果只返回一条数据

上面的结果中,有2条数据,如果想只查询一条数据出来,那么可以用findOne来进行
执行命令
db.spit.findOne({"userid":"1013"})
结果如图所示. 注意One为大写的

查询的结果返回指定条数数据

使用limit方法,来指定返回的记录条数, 该方法的调用在find方法之后
db.spit.find({"userid":"1013"}).limit(1)
如下图所示

猜你喜欢

转载自blog.csdn.net/qq_33229669/article/details/86549428