加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

MongoDB中的增删改查方法是什么?

发布时间:2021-12-14 20:35:05 所属栏目:教程 来源:互联网
导读:这篇文章给大家分享的是MongoDB中的增删改查方法的相关内容。小编觉得挺实用的,因此分享给大家做个参考,文中示例有一定的参考价值,感兴趣的朋友接下来一起跟随小编看看吧。 1 列出并选用 1.1 列出所有数据库 show dbs local 0.000GB myblog 0.000GB 1.2 使
 这篇文章给大家分享的是MongoDB中的增删改查方法的相关内容。小编觉得挺实用的,因此分享给大家做个参考,文中示例有一定的参考价值,感兴趣的朋友接下来一起跟随小编看看吧。
 
1 列出并选用
 
1.1 列出所有数据库
 
> show dbs
local  0.000GB
myblog 0.000GB
1.2 使用某个数据库
 
> use myblog
switched to db myblog
1.3 列出所有集合
 
> show collections
articles
replicationColletion
sessions
users
wangduanduan
2 插入数据 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 72ms
 
3 查询 find(option)
 
3.1 查询集合里所有的文档
 
> db.users.find()
/* 1 */
{
  "_id" : ObjectId("583e908453be942d0c5419dc"),
  "login_name" : "wangduanduan",
  "password" : "wrong age"
}
 
/* 2 */
{
  "_id" : ObjectId("583ed2a5cc9a937db049616d"),
  "login_name" : "hh",
  "password" : "sdfsdf"
}
 
/* 3 */
{
  "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"),
  "name" : "wangduanduan",
  "age" : 34.0
}
 
/* 4 */
{
  "_id" : ObjectId("583fb707b12f8b7a7aa37573"),
  "name" : "hh",
  "age" : 23.0
}
 
3.2 按条件查询文档
 
> db.users.find({name:'wangduanduan'})
/* 1 */
{
  "_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')})
/* 1 */
{
  "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"),
  "name" : "wangduanduan",
  "age" : 34.0
}
3.3 查询集合内文档的个数
 
> db.users.count()
4
3.4 比较运算符
 
$gt: 大于
 
$gte: 大于等于
 
$lt: 小于
 
$lte: 小于等于
 
$ne: 不等于
 
// 查询用户里年龄大于30岁的人, 其他条件以此类推
> db.user.find({age:{$gt:30}})
 
/* 1 */
{
  "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"),
  "name" : "wangduanduan",
  "age" : 34.0
}
 
3.5 逻辑运算符
 
3.5.1 与
 
// 查询名字是wangduanduan,age=34的用户
> db.users.find({name:'wangduanduan',age:34})
/* 1 */
{
  "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"),
  "name" : "wangduanduan",
  "age" : 34.0
}
3.5.2 $in 或
 
// 查询名字是wangduanduan,或hh的用户
> db.users.find({name:{$in:['wangduanduan','hh']}})
/* 1 */
{
  "_id" : ObjectId("583fb2e9b12f8b7a7aa37572"),
  "name" : "wangduanduan",
  "age" : 34.0
}
3.5.3 $nin 非
 
// 查询名字不是wangduanduan或者hh的用户
> db.users.find({name:{$nin:['wangduanduan','hh']}})
/* 1 */
{
  "_id" : ObjectId("583e908453be942d0c5419dc"),
  "login_name" : "wangduanduan",
  "password" : "wrong age"
}
 
/* 2 */
{
  "_id" : ObjectId("583ed2a5cc9a937db049616d"),
  "login_name" : "hh",
  "password" : "sdfsdf"
}
 
3.6 正则匹配
 
// 查询名字是中含有duan的用户
> db.users.find({name:/duan

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读