Backup và Restore MongoDB 3.6 với mongodump và mongorestore

Cơ sở dữ liệu ví dụ username: unabc password: p123456 database name: dbabc Thư mục chứa backup: /home/backup Gõ lệnh để backup và restore Backup mongodump –host 127.0.0.1 –port 27017 –username unabc –db dbabc –password p123456 –out “/home/backup” Sau khi backup, sẽ có thư mục mới tên là dbabc nằm ở /home/backup/dbabc Restore mongorestore –host …

Search Full Text @ Javascript | PHP + MONGODB by REGEX ( String contains all search keyword | AND not OR)

JAVASCRIPT function fullTextCompare(myWords, toMatch){ //Replace regex reserved characters myWords=myWords.replace(/[-\/\\^$*+?.()|[\]{}]/g, ‘\\$&’); //Split your string at spaces arrWords = myWords.split(” “); //Encapsulate your words inside regex groups arrWords = $.map( arrWords, function( n ) { return [“(?=.*”+n+”)”]; }); //Create a regex pattern sRegex = new RegExp(“^”+arrWords.join(“”)+”.*$”,”im”); //Execute the regex match return(toMatch.match(sRegex)===null?false:true); } //Using it: console.log( fullTextCompare(“my word”,”I’m …

Một số query mẫu MongoDB 3.6, PHP 7

Nguồn: http://veselov.sumy.ua/2006-novyy-drayver-mongodb-dlya-php-chernovik-po-osnovnym-zaprosam.html <?php // INIT $mongo = new MongoDB\Driver\Manager(“mongodb://localhost:27017”); // INSERT $document = [“hello” => “world”]; $bulk = new MongoDB\Driver\BulkWrite; $id = $bulk->insert($document); try { $result = $mongo->executeBulkWrite(‘mydb.collection’, $bulk); echo (string)$id; } catch (MongoDB\Driver\Exception\Exception $e) { echo $e->getMessage(), “\n”; } // SELECT $filter = [ ‘hello’ => ‘world’ ]; $options = [ ‘projection’ => [ …

[MongoDB] Tìm hiểu Aggregation framework trong MongoDB

Cảm ơn tác giả: https://batnamv.wordpress.com/2015/11/16/mongodb-tim-hieu-aggregation-framework-trong-mongodb/ Bài lưu trữ phòng khi trang gốc biến mất. Bắt đầu từ MongoDB 2.2 chúng ta có thêm một chức năng mới gọi là Aggregation framework. Nó cung cấp cho chúng ta những phương thức mới để query và filter dữ liệu một cách linh động hơn. Trước khi chạy …

Find, Insert, Update .. MongoDB @ PHP5 VS PHP 7 Example

find php5 vs php7 // PHP 5 $m = new MongoClient(); $db = $m->test; $collection = $db->todos; $cursor = $collection->find(); foreach ($cursor as $document) { echo $document[“name”] . “\n”; } // PHP 7 $m = new MongoDB\Driver\Manager(“mongodb://localhost:27017”); $filter = array(‘x’ => array(‘$gt’ => 1)); $options = array( ‘sort’ => array(‘x’ => -1), ); $query = …

Cài đặt Mongodb 3.6 trên CentOS 7, PHP 7.1, Nginx

https://docs.mongodb.com/getting-started/shell/tutorial/install-mongodb-on-red-hat/ Bước 1: Tạo file /etc/yum.repos.d/mongodb-org-3.6.repo Với nội dung [mongodb-org-3.6] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc Bước 2. Chạy lệnh sau để cài đặt MongoDB sudo yum install -y mongodb-org Bước 3: Chạy từng lệnh bên dưới. (và trước khi chạy nhớ bỏ các Disable Functions của PHP.INI bỏ các shell_exec hoặc tương tự, để …

Tạo user, admin, DB và phân quyền trên Mongo 2.6

Create super user and database user in Mongo 2.6 Nguồn: https://gist.github.com/tamoyal/10441108 # Create your superuser – Tạo nick admin $ mongo > use admin > db.createUser({user:”someadmin”,pwd:”secret”, roles:[{role:”root”,db:”admin”}]}) > exit Cách 1 để đăng nhập vô admin # Alias for convenience (optional and at your own risk) $ echo ‘alias mongo=”mongo –port 27017 -u someadmin -p …