文章目录
插入数据
- 插入数据
- 根据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进行查询. 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)
如下图所示