这篇文章给大家分享的是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
MongoDB中的增删改查方法是什么?
这篇文章给大家分享的是MongoDB中的增删改查方法的相关内容。小编觉得挺实用的,因此分享给大家做个参考,文中示例有一定的参考价值,感兴趣的朋友接下来一起跟随小编看看吧。 1 列出并选用 1.1 列出所有数据库 show dbs local 0.000GB myblog 0.000GB 1.2
本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/sheji/jiaocheng/2021/1211/36322.html