您当前的位置: 首页 >  mongodb

java持续实践

暂无认证

  • 2浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

java持续实践 发布时间:2019-01-19 10:21:15 ,浏览量:2

文章目录
      • 插入数据
      • 根据id进行查询
      • 根据非主键的值来查询
      • 查询结果只返回一条数据
      • 查询的结果返回指定条数数据

插入数据

在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) 如下图所示

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.0383s