T086ѧϰ�� | վ��ѧԺ | �����ĵ� | ���� | Ъ���� | IP��ַ��ѯ | �������� | ���ջ��� | �����ֵ� | ���ù��� | ������Ϣ��ѯ

PHP����ԱӦ�˽�MongoDB��������

�� ���ߣ��ӷƺ� ����ʱ�䣺2011-01-11 | ���壺�� �� С��
[����]�� 2010��Ӧ�ñ����Ǽ�ס����ΪSQL������һ����ȥ����һ����ϵ���ݿ��н���ľ����һ�꿪���߷��������ٲ���Ҫ��ʱ�������Ĺ����л��߱������������ݡ� ����2010�꽫���ļ������ݿ��ķ�չԪ�ꡣ������������ͷ�Ѿ�����...

��    2010��Ӧ�ñ����Ǽ�ס����ΪSQL������һ����ȥ����һ����ϵ���ݿ��н���ľ����һ�꿪���߷��������ٲ���Ҫ��ʱ�������Ĺ����л��߱������������ݡ�

����2010�꽫���ļ������ݿ��ķ�չԪ�ꡣ������������ͷ�Ѿ��������꣬�ӽ��꿪ʼ����һ�����࣬���㷺���ļ������ݿ����ֵ��������ӻ����Ƽ�����Amazon��Google��������Դ���ߣ��Լ���֮������CouchDB��MongoDB��

������ôʲô��MongoDB?��������������PHP������Ӧ���˽��ģ�

����1. MongoDB��һ�������ķ�����;

����2. MongoDB�ǻ����ļ��������ǻ��ڱ�;

����3. MongoDB�н��ٵ�Schema;

����4. �㲻��Ҫѧϰ����������;

����5. MongoDB��PHP֧�ַdz��Ѻá�

����1. MongoDB��һ�������ķ�����

��������MySQL��PostgreSQLһ����MongoDB���������������ӡ����ṩ�Ĺ������ð���ѯ�ʣ����������º�ɾ���������ϣ��㽫����MySQL��PostgreSQLһ���Ľ��й��������ӣ�������Ȼ���ٹر����ӡ�

����2. ���кͱ�˵�ټ�����ӭ�ĵ����ռ���

�������洢�����ݵı����У�MongoDB�����ݴ������ĵ��С�����������һƪ��������“����”�����ж������ߣ�һ�������ͱ�ǩ��������Щ�������������棺

����

����array(

����'title'=>'Hello World',

����'authors'=>array('John','Sally','Jim'),

����'body'=>'Hello world',

����'tags'=>array('tag1','tag2','tag3')

����);

����?>

�������������������ؼ��ľ�����һ����¼——��ƪ�ĵ�——�ǵģ�ȷʵ�洢����������һƪ�ĵ���֧�ָ�����ʽ��ֵ�洢��ͬһ���򡣲�����Ҫ�ṹ��������Ҫ�����ݰ��ձ������֡����ˣ����Ѿ��������ˡ�

����3. MongoDB�������ٵ�schema

����MongoDBû��schema���ԡ����������½�һ���ĵ����ͣ��㲻��Ҫ�������ݿ��κ����顣���ܽ��µ����ݷŵ����ݿ��о����ˡ�

�����ڵڶ����У���ģ����һ���ĵ�����������Ϊ������������һ���������ͣ���������Ҫ���ľ��ǽ���Щ����д�����ݿ��С������Ҿ����ӻ�д����?��ֻ��Ҫ�����ⲿ�����ݣ�Ȼ�����������ֶΣ����󱣴����С�

������ô����������ô��?�򵥵Ļش�����MongoDB����һ��ǿ��ϵͳ������JavaScript����PHP���������������ݿ⼫�õ����������͵����á�

��������һЩ©��(��������������ҪһЩ��ȷ�Ķ���)���������������£���д����MongoDB����������PHP�ϱ���һ����

����4. �㲻��Ҫѧϰ����������

��������һ����������д�������ݿ������㡣������������ʹ�ù���ORM�㡣��ô�����ڿ����������ǵģ���MongoDB�����ò��������ˡ�

����MongoDB(��������PHP����)����Ҫѯ�����ԡ��ڴ����������У���ֻ��Ҫ�򵥵ĸ���һ��ָ�������ƶ�����Ҫ�ģ�Ȼ�󷵻���һ���ĵ�ָ����

��������������һЩ�߽׺���(����Map-Reduce)��������ͨ��JavaScriptӦ�ü��뵽MongoDB��ȥ��������JavaScript�ڲ�������������Щ�ű���

����5. PHP��MongoDB������һ��?

����PHP�Ѿ���MongoDB�߱��ܺõ�֧�֡�Mongo����������Ϊһ��PECL���������뵽PHP������ζ�Ű�װ������������PECLһ����װMongo��

����������������Կ�ʼ��дMongo��API�ˡ�����һЩ˵������PDO����һ�𡣲��Ǽ򵥵����������Ǿ��Բ�ͬ������֮ǰ�����������ݿ⡣

����API��˵���ĵ�������һ���������������ӣ��������Ϳ����ڶ�ʱ�����Ծ١����潫�Ƕ���ʮ�����õ���ʾ��

����MongoDB��չ�dz��졣

��������ʱ���dz��̣�û�й�����ģʽ������������(�����еĻ�)������ӳ�䡣

������Ϊû���µIJ�ѯ����Ҫѧϰ�������ĵ�����С���Ͼ����㲻��Ҫ������ORM������Ҳ�dz��ᡣ

�������Ĵ�����δ���ı�֤�����Ը����ɵ�Ϊ���Ķ������Ӹ����������������Ǹ����ӵ��������������Ĵ������Ժ����ɵ���Ӧ�����ı仯��

����������

����Mongo��һ�������ܣ���Դ����ģʽ���ĵ������ݿ⣬�������ೡ���¿�����������ͳ�Ĺ�ϵ�����ݿ�����/ֵ�洢��ʽ��Mongoʹ��C++�������ṩ�����¹��ܣ�

������ ���򼯺ϵĴ洢���ʺϴ洢������JSON��ʽ�����ݡ�

������ ��̬��ѯ��Mongo֧�ַḻ�IJ�ѯ����ʽ����ѯָ��ʹ��JSON��ʽ�ı��ǣ������ײ�ѯ�ĵ�����Ƕ�Ķ��������顣

������ ����������֧�֣������ĵ���Ƕ���������顣Mongo�IJ�ѯ�Ż�����������ѯ����ʽ��������һ����Ч�IJ�ѯ�ƻ���

������ ��ѯ���ӣ�Mongo����һ�����ӹ������ڷ������ݿ����������ܡ�

������ ���Ƽ��Զ�����ת�ƣ�Mongo���ݿ�֧�ַ�����֮�������ݸ��ƣ�֧����-��ģʽ��������֮�����໥���ơ����Ƶ���ҪĿ�����ṩ���༰�Զ�����ת�ơ�

������ ��Ч�Ĵ�ͳ�洢��ʽ��֧�ֶ��������ݼ����Ͷ���(����Ƭ��ͼƬ)��

������ �Զ���Ƭ��֧���Ƽ�����������(��������alpha�׶�)���Զ���Ƭ����֧��ˮƽ�����ݿ⼯Ⱥ���ɶ�̬���Ӷ����Ļ�����

����MongoDB����ҪĿ�����ڼ�/ֵ�洢��ʽ(�ṩ�˸����ܺ͸߶�������)�Լ���ͳ��RDBMSϵͳ(�ḻ�Ĺ���)����һ�������������ߵ�������һ�������ݹٷ���վ��������Mongo�ʺ��������³�����

������ ��վ���ݣ�Mongo�dz��ʺ�ʵʱ�IJ��룬��������ѯ�����߱���վʵʱ���ݴ洢�����ĸ��Ƽ��߶������ԡ�

������ ���棺�������ܸܺߣ�MongoҲ�ʺ���Ϊ��Ϣ������ʩ�Ļ����㡣��ϵͳ����֮������Mongo��ij־û����������Ա����²�������Դ���ء�

������ ���ߴ磬�ͼ�ֵ�����ݣ�ʹ�ô�ͳ�Ĺ�ϵ�����ݿ��洢һЩ����ʱ���ܻ��Ƚϰ������ڴ�֮ǰ���ܶ�ʱ������Ա������ѡ����ͳ���ļ����д洢��

������ �������Եij�����Mongo�dz��ʺ�����ʮ������̨���������ɵ����ݿ⡣Mongo��·��ͼ���Ѿ�������MapReduce����������֧�֡�

������ ���ڶ�����JSON���ݵĴ洢��Mongo��BSON���ݸ�ʽ�dz��ʺ��ĵ�����ʽ�Ĵ洢����ѯ��

������Ȼ��MongoDB��ʹ��Ҳ����һЩ���ƣ����������ʺϣ�

������ �߶������Ե�ϵͳ���������л�����ϵͳ����ͳ�Ĺ�ϵ�����ݿ�Ŀǰ���Ǹ���������Ҫ����ԭ���Ը���������Ӧ�ó�����

������ ��ͳ����ҵ����Ӧ�ã������ض�������BI���ݿ����Բ����߶��Ż��IJ�ѯ��ʽ�����ڴ���Ӧ�ã����ݲֿ������Ǹ����ʵ�ѡ����

������ ��ҪSQL�����⡣

����MongoDB֧��OS X��Linux��Windows�Ȳ���ϵͳ�����ṩ��Python��PHP��Ruby��Java��C++���Ե�����������������Ҳ�ṩ�˶�Erlang��.NET��ƽ̨������������

ԭ�ģ�http://www.21cto.com/webdeveloper/php/2011/0107/4538.html

  • ת����ע����Դ��ITѧϰ�� ��ַ��http://www.t086.com/ �����������Ƽ�������
  • �ر������� ��վ�������ر�������ֹת�ص�ר�������������¿�������ת�أ���������ע��������ԭʼ���ߡ����°�Ȩ������ԭʼ�������С����ڱ���վת�����µĸ��˺���վ�����DZ�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
������ѯ Health Check Gulangyu
© 2017 T086ѧϰ�� - T086.com(ԭitlearner.com)
RunTime:6.45ms QueryTime:7