MongoDB::createCollection

(PECL mongo >=0.9.0)

MongoDB::createCollection����һ������

˵��

public MongoDB::createCollection ( string $name [, array $options ] ) : MongoCollection

����������ڴ���һ��"���޼���"֮����Ҫ��������ļ��ϡ����൱��ִ��

<?php

$collection 
$db->command(array(
    
"create" => $name,
    
"capped" => $options["capped"],
    
"size" => $options["size"],
    
"max" => $options["max"],
    
"autoIndexId" => $options["autoIndexId"],
));

?>
�ο� MongoDB::command() �˽����������ݿ�ָ�����Ϣ

����

name

���ϵ�����

options

һ�����飬�������ϵ�ѡ�����������ʽ�� array("optionname" => "optionvalue", ...) ��֧�ֵ�ѡ���MongoDB�������İ汾�йء�Ŀǰ֧�ֵ�ѡ���У�

capped

��������Ƿ��ǹ̶���С�ġ�

size

����ǹ̶���С�ģ�ָ�����Ĵ�С���ֽڣ���

max

����ǹ̶���С�ģ�ָ�����������洢���ٸ��ĵ���

autoIndexId

��� capped �� TRUE �������ʽ����Ϊ FALSE ������ ����_id ���ԡ�MongoDB 2.2��ǰ�� autoIndexId ��Ĭ��ֵ��FALSE��

����ֵ

�����½��ļ��϶���

����

Example #1 MongoDB::createCollection() �̶���С���� ʵ��

�̶���С��capped��������һ�ִ������������ĵ������̶������⼯�ϡ�������"����"��ʱ�����ϵ��ĵ��ͻᱻ���ĵ����档�̶���С������������־��¼��Ӧ���зdz����ã���������Ҫ����һ��������־�����õ�������ռ�ù���Ŀռ䡣

������ӽ�����һ���dz�С����־���ϣ�����10����־��

<?php

$log 
$db->createCollection(
    
"logger",
    array(
        
'capped' => true,
        
'size' => 10*1024,
        
'max' => 10
    
)
);

for (
$i 0$i 100$i++) {
    
$log->insert(array("level" => WARN"msg" => "sample log message #$i""ts" => new MongoDate()));
}

$msgs $log->find();

foreach (
$msgs as $msg) {
    echo 
$msg['msg']."\n";
}

?>

�������̵���������ڣ�


sample log message #90
sample log message #91
sample log message #92
sample log message #93
sample log message #94
sample log message #95
sample log message #96
sample log message #97
sample log message #98
sample log message #99

������־

�汾 ˵��
1.4.0

1.4.0��ǰ�İ汾�����ѡ�����������IJ�����֮ǰ�汾���������ǩ���������ģ�

public MongoDB::createCollection ( string $name [, bool $capped = FALSE [, int $size = 0 [, int $max = 0 ]]] ) : MongoCollection

���������������ڰ汾�� options ������ͬ��