Time of Update: 2017-01-18
insert()方法: 下面是在inventory集合中插入一個三個欄位的文檔: 複製代碼 代碼如下:db.inventory.insert( { _id: 10, type: "misc", item: "card", qty: 15 } )
Time of Update: 2017-01-18
在MongoDB中db.collection.find()方法用於從集合中檢索文檔。db.collection.find()方法返回一個檢索到文檔的遊標。db.collection.findOne()方法也執行讀操作,返回一條文檔。在內部實現上,db.collection.findOne()方法是db.collection.find()使用limit 1。查詢集合中的所有文檔:1.一個空的query文檔({})可以查出一個集合中的所有文檔:複製代碼 代碼如下:db.inventory.find(
Time of Update: 2017-01-18
映射(projection )聲明用來限制所有查詢匹配文檔的返回欄位。projection以文檔的形式列舉結果集中要包含或者排除的欄位。可以指定要包含的欄位(例如:{field:1})或者指定要排除的欄位(例如:{field:0})。預設_id是包含在結果集合中的,要從結果集中排除_id欄位,需要在projection中指定排除_id欄位({_id:0})。除了_id欄位,不能在一個projection中聯合使用包含和排除語意。返回匹配文檔的所有欄位:如果沒有指定projection,find(
Time of Update: 2017-01-18
在MongoDB中,db.collection.ipdate()和db.collection.save()方法都可以修改集合中已存在的文檔。db.collection.update()方法對修改提供額外的控制。例如,db.collectoin.update()修改已存在資料或一組匹配查詢條件的文檔。而db.collection.save()方法根據相同的_id替換一個已存在文檔。使用update()方法修改多個文檔:預設,update()方法更新一條滿足條件的文檔。調用方法時將multi選項設定
Time of Update: 2017-01-18
在MongoDB中,db.collection.remove()方法用來從文檔中刪除文檔。可以從一個集合中刪除所有文檔,刪除匹配一個條件的所有文檔,或者限制操作只刪除一條文檔。刪除所有文檔:刪除集合中的所有文檔,需要傳遞一個空的query文檔{}給remove()方法。remove()方法不會刪除索引。下面是從inventory集合中刪除所有文檔的例子:複製代碼
Time of Update: 2017-01-18
今天第一次嘗試串連MongoDB資料庫,具體步驟也很簡單。首先,通過NodeJS運行環境安裝MongoDB包,進入要安裝的目錄,執行語句npm install mongodb安裝成功後,通過如下語句測試與資料庫建立串連幾關閉資料庫var mongo = require('mongodb');var host = "localhost";var port = mongo.Connection.DEFAULT_PORT;//建立MongoDB資料庫所在伺服器的Server對象var server =
Time of Update: 2017-01-18
一、寫在前面 人人都想成為全棧碼農,作為一個web前端開發人員,通往全棧的簡潔之路,貌似就是node.js了。前段時間學習了node.js,來談談新手如何快速的搭建自己的web服務,開啟全棧之路。二、安裝node.js 接觸過後端開發的人都知道,首先要安裝服務。作為新手,肯定是選擇最簡單的可視化安裝了(傻瓜式下一步,其它的方式等熟悉相關操作後自然就會了的),通過官網http://nodejs.org/dist/v0.6.1/node-v0.6.1.msi
Time of Update: 2017-01-18
例如:mysql安裝配置好後,有一個內建的mysql資料庫,裡面有一張user表,用來存放使用者,以及使用者權限,而mongodb這個最像關係型的資料庫,有沒有這樣的表呢。一,掌握許可權,理解下面4條基本上就差不多1,mongodb是沒有預設管理員帳號,所以要先添加管理員帳號,在開啟許可權認證。2,切換到admin資料庫,添加的帳號才是管理員帳號。3,使用者只能在使用者所在資料庫登入,包括管理員帳號。4,管理員可以管理所有資料庫,但是不能直接管理其他資料庫,要先在admin資料庫認證後才可以。這
Time of Update: 2017-01-18
以限制mongodb的記憶體大小為例。mkdir /cgroup/memory/test/ echo 50M > /cgroup/memory/test/memory.limit_in_bytes echo 50M > /cgroup/memory/test/memory.memsw.limit_in_bytes cgexec -g memory:test mongod -port 27017 --bind_ip 127.0.0.1 --dbpath
Time of Update: 2017-01-18
1、配置:mongod --dbpath=D:\MongoDB\datamongo2、基本的增刪查改find() update()-- 整體更新,局部更新。修改器: $inc db.person.update({"age":23},{$inc:{"salary":1000}})第一個參數為條件。第二個參數為修改的值,但值必須為整數。($inc allowed for numbers only)$set 修改器:
Time of Update: 2017-01-18
MongoDB資料庫forEach語句迴圈遍曆功能是非常常用的一個功能。採用foreach迴圈遍曆,並每次迴圈允許執行一次回呼函數。此外,foreach迴圈遍曆是for迴圈的一種擴充,對比同瀏覽器端的forEach用法是一致的。樣本如下:>var arr = ["ab","cd","ef"]>var show = function(value,index,ar){ print(value) }>arr.forEach(show)abcdef附加--瀏覽器端的forEach例子:
Time of Update: 2017-01-18
mongodb中的遊標使用樣本如下: 假設執行如下操作:db.XXX.remove();db.XXX.insert({"name":"BuleRiver1", "age":27});db.XXX.insert({"name":"BuleRiver2", "age":23});db.XXX.insert({"name":"BuleRiver3", "age":21});使用find()返回一個遊標:var cursor = db.XXX.find();while
Time of Update: 2017-01-18
MongoDB資料庫功能強大!除了基本的查詢功能之外,還提供了強大的彙總功能。這裡簡單介紹一下count、distinct和group。1.count: --在空集合中,count返回的數量為0。 > db.test.count() 0 --測試插入一個文檔後count的傳回值。 > db.test.insert({"test":1}) > db.test.count() 1 > db.test.insert({
Time of Update: 2017-01-18
PHP 擴充mongon.mod.dll下載http://cn.php.net/manual/en/mongo.installation.php#mongo.installation.windows然後php.ini添加 extension=php_mongo.dll最後phpinfo() 尋找到表標PHP已經內建了mongo功能,你就可以操作下面的代碼(但是你必須有安裝mongodb伺服器)一、串連資料庫使用下面的代碼建立一個資料庫連結複製代碼
Time of Update: 2017-01-18
我知道的關係型資料庫都是有許可權控制的,什麼使用者能訪問什麼庫,什麼表,什麼使用者可以插入,更新,而有的使用者只有讀取許可權。例如:mysql安裝配置好後,有一個內建的mysql資料庫,裡面有一張user表,用來存放使用者,以及使用者權限,而mongodb這個最像關係型的資料庫,有沒有這樣的表呢。一、掌握許可權,理解下面4條基本上就差不多1、mongodb是沒有預設管理員帳號,所以要先添加管理員帳號,在開啟許可權認證。2、切換到admin資料庫,添加的帳號才是管理員帳號。3、使用者只能在使用者所
Time of Update: 2017-01-18
1、以安全認證模式啟動複製代碼 代碼如下:bin/mongod?–auth?-dbpath /Users/mc2/mongo/db -logpath /Users/mc2/mongo/log.log &使用–auth選項啟動mongod進程即可啟用認證模式。或者,也可以修改/etc/mongodb.conf,設定auth=true,重啟mongod進程。2.添加使用者複製代碼 代碼如下:db.addUser(“admin”, “123456″)3.安全認證複製代碼
Time of Update: 2017-01-18
本文將講述一下本人安裝MongoDB擴充的過程,大家可以略作參考安裝環境Linux環境:CentOS 6.5Apache版本:2.4PHP版本:5.4.3MongoDB版本:2.6.5一、下載Mongo-php擴充安裝包可以從Github上面下載,地址是https://github.com/mongodb/mongo-php-driver-legacy下載好的檔案放到隨意一個目錄,然後進行解壓。安裝前需要安裝好一系列的編譯工具,如果已經安裝,可以跳過此步。安裝編譯工具yum install
Time of Update: 2017-01-18
PHP利於學習,使用廣泛,主要適用於Web開發領域。MongoDB的主要目標是在鍵/值儲存方式(提供了高效能和高度伸縮性)以及傳統的RDBMS系統(豐富的功能)架起一座橋樑,集兩者的優勢於一身。在php中使用mongodb你必須使用 mongodb 的 php驅動。本文是小編在部署生產環境的時候簡單記錄。1. 下載PHP的mongodb驅動安裝包mongodb-1.1.9.tgzwget https://pecl.php.net/get/mongodb-1.1.9.tgz2.
Time of Update: 2017-01-18
使用mongoose可以讓我們更好使用mongodb資料庫,而不需要寫繁瑣的商務邏輯。安裝npm install mongoose初始化使用使用mongoose前,需安裝node和mongodb,這裡不講node和mongodb的安裝方法。 var mongoose = require("mongoose"); var Schema = mongoose.Schema; var db = mongoose.connection;
Time of Update: 2017-01-18
為了儲存網站的使用者資料和業務資料,通常需要一個資料庫。MongoDB和Node.js特別般配,因為MongoDB是基於文檔的非關係型資料庫,文檔是按BSON(JSON的輕量化二進位格式)儲存的,增刪改查等管理資料庫的命令和JavaScript文法很像。如果你在Node.js裡訪問MongoDB的資料,會有我們是一家人的感覺,特別親切。我也準備使用MongoDB來作為我的資料庫。MongoDB使用集合(collection)和文檔(document)來描述和儲存資料,collection就相當於