1.建库,用show dbs查看不了新建的数据库,新建的库没有内容,添加内容方可查看
use test
2.插入数据,MongoDB存入的数据以键值对key:value的形式存入(插入数据后执行show dbs可看见)
格式:db.数据库.insert()
db.test.insert(
{"name":"zhangsan"},{"name":"lisi"}
)
3.查看存入的数据
格式:db.数据库.find()
db.post.find()
为了查询查询美观使用pretty
db.test.find().pretty()
4.条件查询
a.AND和OR
find传入多个键值对时,会被当做and执行(单个键值对也需要使用大括号{})
格式:db.test.find({ key1: value1, key2: value2 }).pretty()
db.test.find(
{
"name":"zhangsan"
}
).pretty()
MongoDB 中,OR 查询语句以 $or 作为关键词
db.test.find(
{
$or: [
{key1: value1}, {key2:value2}
]
}
).pretty()
查找姓名为zhangsan或者lisi
db.test.find(
{
$or: [
{"name": "zhangsan"}, {"name":"lisi"}
]
}
).pretty()
b.大于、大于等于、小于、小于等于
在操作之前插入几条数据
db.test.insert({"A":100},{"B":200},{"B":100},{"A":200})
查找A大于($gt)100的数据
MongoDB语法:
db.test.find({"A":{$gt:100}})
MySQL语法:
select * from test where A>100;
查找A大于等于($gte)100的数据
db.test.find({"A":{$gte:100}})
查找B小于($1t)200的数据
MongoDB语法:
db.test.find({"B":{$lt:200}})
MySQL语法:
select * from test where B<100;
查找B小于等于($lte)100的数据
db.test.find({"B":{$lte:100}})
大于(
gt)和小于(
g
t
)
和
小
于
(
lt)一起查询
MongoDB语法:
db.test.find({"B":{$gt:100,$lte:200}})
MySQL语法:
select *from test where B>100 and B<200;
c.不等于($ne)
查找B!=100的数
db.test.find({"B":{$ne:100}}).pretty()