yum -y install mongodb-server
yum -y install epel-release.noarch
yum -y install mongodb-server
yum -y install mongodb
mongod -f /etc/mongod.conf
mongo
> show databases;
admin (empty)
local 0.078GB
>
> use zss;
switched to db zss
> db.createCollection('student');
{ "ok" : 1 }
> show collections;
student
system.indexes
> db.createCollection('teacher');
{ "ok" : 1 }
> show collections;
student
system.indexes
teacher
> show databases;
admin (empty)
local 0.078GB
zss 0.078GB
> db.student.insert({'name':'zss','age':18});
WriteResult({ "nInserted" : 1 })
> db.student.find();
{ "_id" : ObjectId("5f8d4c87adc31d0da779df61"), "name" : "zss", "age" : 18 }
> db.student.insert({'name':'zsss','age':18});
WriteResult({ "nInserted" : 1 })
> db.student.find().pretty();
{ "_id" : ObjectId("5f8d4c87adc31d0da779df61"), "name" : "zss", "age" : 18 }
{
"_id" : ObjectId("5f8d4ccbadc31d0da779df62"),
"name" : "zsss",
"age" : 18
}
db.dropDatabase();
db.student.drop();
> db.student.update({'name':'zss'},{'name':'liul'});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.student.find().pretty();
{ "_id" : ObjectId("5f8d4c87adc31d0da779df61"), "name" : "liul" }
{
"_id" : ObjectId("5f8d4ccbadc31d0da779df62"),
"name" : "zsss",
"age" : 18
}
pip3 install pymongo
[root@node1 ~]
Python 3.6.8 (default, Apr 2 2020, 13:34:55)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.16.1
In [1]: from pymongo import MongoClient
In [2]: client = MongoClient(host='localhost',port=27017)
In [3]: type(client)
Out[3]: pymongo.mongo_client.MongoClient
In [4]: db = client.zss
In [5]: db.student.find()
Out[5]: <pymongo.cursor.Cursor at 0x7feb3b1e8c50>
In [6]: for i in db.student.find():
...: print(i)
...:
{'_id': ObjectId('5f8d4c87adc31d0da779df61'), 'name': 'liul'}
{'_id': ObjectId('5f8d4ccbadc31d0da779df62'), 'name': 'zsss', 'age': 18.0}
In [7]: db.student.insert({'name':'jack','age':22})
/usr/local/bin/ipython:1: DeprecationWarning: insert is deprecated. Use insert_one or insert_many instead.
Out[7]: ObjectId('5f8d519dfe076bd25ad40a58')
In [8]: for i in db.student.find():
...: print(i)
...:
{'_id': ObjectId('5f8d4c87adc31d0da779df61'), 'name': 'liul'}
{'_id': ObjectId('5f8d4ccbadc31d0da779df62'), 'name': 'zsss', 'age': 18.0}
{'_id': ObjectId('5f8d519dfe076bd25ad40a58'), 'name': 'jack', 'age': 22}
select * from emp where ename regexp '^[abs]';
select * from emp where left(ename,1) in ('a','b','s');
select * from emp order by ename;
select * from emp order by ename desc;
select * from emp order by job desc,sal;
select dept.deptno,dept.dname from emp inner join dept on emp.deptno=dept.deptno group by deptno;
select dept.deptno,dept.dname,group_concat(ename) from emp inner join dept on emp.deptno=dept.deptno group by deptno;
select * from emp where sal > (select sal from emp where ename='smith');
select emp.ename,manger.ename from emp inner join emp as manger on emp.mgr=manger.empno;
select emp.ename,emp.hiredate,manger.ename,manger.hiredate from emp inner join emp as manger on emp.mgr=manger.empno where emp.hiredate < manger.hiredate;
select ename,dname from emp inner join dept on emp.deptno=dept.deptno;
select ename,dname from emp inner join dept on emp.deptno=dept.deptno where job='clerk';
select deptno,min(sal) as 最低薪资 from emp group by deptno;
select ename form emp inner join dept on emp.deptno=dept.deptno where dname='sales';
select * from emp where job = (select job from emp where ename='scott');
select emp.*,dename,loc from emp inner join dept on emp.deptno=dept.deptno;
select job,min(sal) as 最低薪资 from emp group by job;
select * from emp,salgrade where emp.sal between salgrade.lowsal and salgrade.hisal and salgrade.grade=4;
select ename,sal,loc,lowsal,hisal from emp,dept,salgrade where salgrade.grade=2 and emp.deptno=dept.deptno and emp.sal between salgrade.lowsal and salgrade.hisal;
select emp.*,grade from emp,salgrade where sal between lowsal and hisal and grade > (select grade from salgrade,emp where ename='smith' and sal between lowsal and hisal);