时间:2021-05-24
1 列出并选用
1.1 列出所有数据库
> show dbs local 0.000GBmyblog 0.000GB1.2 使用某个数据库
> use myblogswitched to db myblog1.3 列出所有集合
> show collectionsarticlesreplicationColletionsessionsuserswangduanduan2 插入数据 insert(value)
// 在已经存在的集合中插入数据> db.users.insert({name:'hh',age:23})Inserted 1 record(s) in 43ms// 在不存在的集合中插入数据,集合不存在则自动创建集合并插入> db.students.insert({name:'hh',age:23})Inserted 1 record(s) in 72ms3 查询 find(option)
3.1 查询集合里所有的文档
> db.users.find(){ "_id" : ObjectId("583e908453be942d0c5419dc"), "login_name" : "wangduanduan", "password" : "wrong age"}{ "_id" : ObjectId("583ed2a5cc9a937db049616d"), "login_name" : "hh", "password" : "sdfsdf"}{ "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"), "name" : "wangduanduan", "age" : 34.0}{ "_id" : ObjectId("583fb707b12f8b7a7aa37573"), "name" : "hh", "age" : 23.0}3.2 按条件查询文档
> db.users.find({name:'wangduanduan'}){ "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"), "name" : "wangduanduan", "age" : 34.0}注意
// 这是错的,查不到结果> db.users.find({_id:'583fb2e9b12f8b7a7aa37572'})Fetched 0 record(s) in 1ms// 这是正确的> db.users.find({_id:ObjectId('583fb2e9b12f8b7a7aa37572')}){ "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"), "name" : "wangduanduan", "age" : 34.0}3.3 查询集合内文档的个数
> db.users.count()43.4 比较运算符
$gt: 大于
$gte: 大于等于
$lt: 小于
$lte: 小于等于
$ne: 不等于
// 查询用户里年龄大于30岁的人, 其他条件以此类推> db.user.find({age:{$gt:30}}){ "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"), "name" : "wangduanduan", "age" : 34.0}3.5 逻辑运算符
3.5.1 与
// 查询名字是wangduanduan,age=34的用户> db.users.find({name:'wangduanduan',age:34}){ "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"), "name" : "wangduanduan", "age" : 34.0}3.5.2 $in 或
// 查询名字是wangduanduan,或hh的用户> db.users.find({name:{$in:['wangduanduan','hh']}}){ "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"), "name" : "wangduanduan", "age" : 34.0}3.5.3 $nin 非
// 查询名字不是wangduanduan或者hh的用户> db.users.find({name:{$nin:['wangduanduan','hh']}}){ "_id" : ObjectId("583e908453be942d0c5419dc"), "login_name" : "wangduanduan", "password" : "wrong age"}{ "_id" : ObjectId("583ed2a5cc9a937db049616d"), "login_name" : "hh", "password" : "sdfsdf"}3.6 正则匹配
// 查询名字是中含有duan的用户> db.users.find({name:/duan/}){ "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"), "name" : "wangduanduan", "age" : 34.0}{ "_id" : ObjectId("583fc919b12f8b7a7aa37575"), "name" : "wangduanduan", "age" : 45.0}3.7 大招$where
// 返回含有login_name字段的文档db.getCollection('users').find({$where:function(){ return !!this.login_name;}})4 更新 update();
4.1 整体更新
> db.users.update({login_name:'wangduanduan'},{name:'heihei',age:34})
Updated 1 existing record(s) in 116ms
4.2 $set 局部更新
// 只是将用户年龄设置成101
> db.users.update({name:'wangduanduan'},{$set:{age:101}})
4.3 $inc
// 将用户年龄增加1岁,如果文档没有age这个字段,则会增加这个字段
> db.users.update({name:'wangduanduan'},{$inc:{age:1}})
4.3 upsert操作
// 如果查不到文档,则增加文档
> db.users.update({name:'nobody'},{$inc:{age:1}},true)
Updated 1 new record(s) in 3ms
{
"_id" : ObjectId("583fd20f2cfa6a4817c4171c"),
"name" : "nobody",
"age" : 1.0
}
4.4 批量更新
// upadate 的第四个参数设置成true的时候,就会批量更新
> db.users.update({name:'wangduanduan'},{$set:{age:1891}},false,true)
5 删除
// 删除某些文档
db.person.remove({"name":"joe"})
// 删除整个集合
db.person.remove()
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
用AngularJS实现对表格的增删改查(仅限前端),具体代码:实现表格的增删改查.add{position:relative;top:-40px;left:1
Java连接MongoDB进行增删改查的操作1.创建数据库的连接,进行增删改查(分别为接口和实现类)packagecom.dao;importjava.util
本文实例讲述了Laravel使用memcached缓存对文章增删改查进行优化的方法。分享给大家供大家参考,具体如下:这里我们将以文章的增删改查作为实例系统讲述缓
本文实例讲述了tp5(thinkPHP5)框架数据库Db增删改查常见操作。分享给大家供大家参考,具体如下:添加数据insert$data=['name_cn'=
本文实例讲述了thinkPHP数据库增删改查操作方法。分享给大家供大家参考,具体如下:thinkphp对数据库增删改查进行了封装操作,使得使用更加方便,但是不一