MongoDB ��

(PECL mongo >=0.9.0)

���

�����ʵ�����ں����ݿ���н�����Ҫ��ȡһ�����ݿ⣺

Example #1 ѡ��һ�����ݿ�

<?php

$m 
= new MongoClient(); // ����
$db $m->selectDB("example");

?>
���ݿ��������� ASCII ��Χ�ڵļ����κ��ַ��� ���ǣ����Dz��ܰ��� " "��"."�������ǿ��ַ����� ���� "system" Ҳ�DZ������ġ�

�������⵫��Ч�����ݿ�����"null"��"[x,y]"��"3"��"\""�� "/"��

���񼯺��������ݿ����ǿ��԰��� "$" �ġ�

��ժҪ

MongoDB {
/* ���� */
const int PROFILING_OFF = 0 ;
const int PROFILING_SLOW = 1 ;
const int PROFILING_ON = 2 ;
/* Fields */
public integer $w = 1 ;
public integer $wtimeout = 10000 ;
/* ���� */
public authenticate ( string $username , string $password ) : array
public command ( array $command [, array $options = array() ] ) : array
public __construct ( MongoClient $conn , string $name )
public createCollection ( string $name [, array $options ] ) : MongoCollection
public createDBRef ( string $collection , mixed $document_or_id ) : array
public drop ( void ) : array
public dropCollection ( mixed $coll ) : array
public execute ( mixed $code [, array $args = array() ] ) : array
public forceError ( void ) : bool
public __get ( string $name ) : MongoCollection
public getCollectionInfo ([ array $options = array() ] ) : array
public getCollectionNames ([ array $options = array() ] ) : array
public getDBRef ( array $ref ) : array
public getGridFS ([ string $prefix = "fs" ] ) : MongoGridFS
public getProfilingLevel ( void ) : int
public getReadPreference ( void ) : array
public getSlaveOkay ( void ) : bool
public getWriteConcern ( void ) : array
public lastError ( void ) : array
public listCollections ([ array $options = array() ] ) : array
public prevError ( void ) : array
public repair ([ bool $preserve_cloned_files = FALSE [, bool $backup_original_files = FALSE ]] ) : array
public resetError ( void ) : array
public selectCollection ( string $name ) : MongoCollection
public setProfilingLevel ( int $level ) : int
public setReadPreference ( string $read_preference [, array $tags ] ) : bool
public setSlaveOkay ([ bool $ok = TRUE ] ) : bool
public setWriteConcern ( mixed $w [, int $wtimeout ] ) : bool
public __toString ( void ) : string
}

Ԥ���峣��

MongoDB ��־����

MongoDB::PROFILING_OFF
0
�ر��˷�������
MongoDB::PROFILING_SLOW
1
Ϊ�����������˷�������>100 ms����
MongoDB::PROFILING_ON
2
Ϊ���в��������˷�������

�ֶ�

w
1

�ڷ��سɹ�֮ǰ�������޸ĵ��������ķ������� MongoCollection ʵ�������ô�����̳С� w ������ MongoDB �������汾 1.5.1+ �Լ������� 1.0.8+ ��Ч��

w ��������Ҫ����ȷ�ϼ���ʱ ��MongoCollection::insert()�� MongoCollection::update()�� MongoCollection::remove()�� MongoCollection::save() �� MongoCollection::ensureIndex() ��֧�����ѡ��� Ĭ��ֵ��1������£�ֻҪ���ݿ��в����ͻ�ȷ�ϡ� ����ڸ��Ƶ��ӷ�����ǰ������崻��ˣ������������ö�ʧ���β����� ���ԣ������Ϊ w ָ��һ����һ���ߵ����֣� �ڷ��سɹ�֮ǰȷ������һ���ӷ���������˲�����

���磬��� w �� 2������������һ���ӷ�������¼�˱��β����� �����������׳� MongoCursorException�� ������д���ܼ� w ���ӷ����� + ���������������������һ���ӷ�����崻��ˣ� ����Ҳ��ʧ�ܣ������׳��쳣������ͨ�� w=2 ���ȫ�ģ�����������һ���ӷ���������

wtimeout
10000

�ȴ� MongoDB::$w ������Ч�ĺ������� MongoCollection ʵ�������ô�����̳С� w ������ MongoDB �������汾 1.5.1+ ���������汾 1.0.8+ ��Ч��

���������� wtimeout�������������õȴ����Ƶ� w ���������� �������Ĭ�ϻ�ȴ� 10 �룬������޸����ֵ���ı�������Ϊ��

�μ�

MongoDB ���� » databases �ĺ����ĵ���

Table of Contents