1. 程式人生 > >Yii2中連線mongoDb以及基礎的查詢

Yii2中連線mongoDb以及基礎的查詢

1、檢查php環境是否已經擴充套件了mongodb,php - m | grep mongodb,如果沒有,接下來擴充套件mongodb,詳見:http://www.runoob.com/mongodb/mongodb-install-php-driver.html

2、新增mongoDB連線的配置:

'components' =>array(
'mongodb' => [
'class' => 'yii\mongodb\Connection',
'dsn' => 'mongodb://username:[email protected]:27017/admin',
],
)

3、在程式碼中使用mongo的基本查詢

$db = \Yii::$app->get('mongodb');

$query = new  yii\mongodb\Query();
$data = $query->select(['colName'])
->from(['dataBaseName','tableName'])

->where(['colName' => "XXXX"])

->all();

如果有去重需求的話,將->all()換成->distinct('colName',$db);

這裡from的引數既可以是字串又可以是資料,當引數是字串的時候當做集合(collection類似mysql中的表名)處理,此時的database預設的,也就是配置中的資料庫;如果傳入的引數是陣列的話,陣列的第一個元素視作資料庫名稱,陣列的第二個引數視作collection的名稱,以下是yii\mongodb\Query檔案中關於from函式的描述


/**
 * Sets the collection to be selected from.
 * @param string|array the collection to be selected from. If string considered as the name of the collection
 * inside the default database. If array - first element considered as the name of the database,
 * second - as name of collection inside that database
* @return $this the query object itself. */ public function from($collection) { $this->from = $collection; return $this; }


相關推薦

Yii2連線mongoDb以及基礎查詢

1、檢查php環境是否已經擴充套件了mongodb,php - m | grep mongodb,如果沒有,接下來擴充套件mongodb,詳見:http://www.runoob.com/mongodb/mongodb-install-php-driver.html 2、

java 專案使用 mongodb基礎方法(轉)

一、準備工作 1、 首先,下載mongoDB對Java支援的驅動包 2、 下面建立一個JavaProject工程,匯入下載下來的驅動包。即可在Java中使用mongoDB,目錄如下: 二、Java操作MongoDB示例 在本示例之前你需要啟動mong

Yii2 yiiwebUser的理解,和自建的appmodelsUser(基礎版),frontendmodelsUser的應用原理

end his iat getter authent property 用戶id tails uniq yii\web\User 是一個統稱,為用戶,沒有具體實例,只能管理; 此處以app\models\User為基準; app\models\User 是映射數據表us

JS基礎--函數與BOM、DOM操作、JS的事件以及內置對象

對話框 回車 == 問題 tde tle ets fixed 訪問 前 言 絮叨絮叨 這裏是JS基礎知識集中講解的第三篇,也是最後一篇,三篇JS的基礎,大多是知識的羅列,並沒有涉及更難得東西,幹貨滿滿!看完這一篇後,相信許多正在像我一樣正處於初

動態SQL 實現條件參數 varchar類型的參數名稱 以及模糊查詢實現

pty set tab 條件 name 條件參數 arc str ble set @strSQL=‘select * from testtable AS P WHERE P.Type=‘+@PType+‘

數據庫基礎查詢語句的幾個細節

語句 nvl 備註 nav 數據庫 數據庫基礎 細節 字符串 rom 運算   select 姓名列,工資列,工資列*12 from 表名   計算年薪 字符串拼接   irst_name||‘是‘||start_date||‘入職的,工資是‘||salary||‘,職位是

mysql數據庫查詢之對應庫對應表的註釋信息查詢以及加字段查詢

info select update 數據庫查詢 for cat mysql查詢 ren 信息 select * from information_schema.columns where table_schema = ‘db‘ #表所在數據庫 and table_nam

sql連線多個結果集查詢符合要求的欄位

1.sql中將查詢到的結果集作為一個表去連線多個結果集查詢想要的欄位,適用於查詢複雜邏輯的欄位; 舉例: select dd.base_grade_value,count(distinct dd.userid) from  (select cc.school_id,bb.us

Yii2使用join、joinwith多表關聯查詢

我們用例項來說明這一部分表結構現在有客戶表、訂單表、圖書表、作者表, 客戶表Customer   (id  customer_name) 訂單表Order          

詳解node + mongoDb(mongoDb安裝、執行,在node連線、增刪改查)

一、序言   好久沒寫部落格了,這次主要聊聊 node 和 mongoDb 。 先說明一下技術棧  node + express + mongoose + mongoDb。這篇部落格,主要講述 mongoDb 的下載 、安裝 、 配置 、 執行 以及如何在 node

使用python連線mongodb查詢指定資料爬取用txt or excel儲存

import pymongo import csv import json import sys import importlib importlib.reload(sys) import xlwt from pymongo import MongoClient 該導的先導進來 mongo_

詳解MongoDB的多表關聯查詢($lookup)

一.  聚合框架  聚合框架是MongoDB的高階查詢語言,它允許我們通過轉換和合並多個文件中的資料來生成新的單個文件中不存在的資訊。 聚合管道操作主要包含下面幾個部分: 命令 功能描述 $project 指定輸出文件裡

SpringBoot使用MongoDB連線池配置

在SpringBoot中,我們可以通過引入 spring-boot-starter-data-mongodb 依賴來實現spring-data-mongodb 的自動配置。但是,預設情況下,該依賴並沒有像使用MySQL或者Redis那樣為我們提供連線池配置的功能。因此,我們需要自行重寫 Mong

djangoform從後端查詢回顯到前端以及表單的提交到伺服器操作

這個表格是我以下程式碼出現的效果,以下程式碼也可以實現圖中修改儲存刪除操作。 1:首先你得建立一張表,在這裡建表語句我就不再寫了,再也簡單不過了。(別忘了加點資料哦!) 2:將表的資料通過view.py的函式返回到前端。在這裡stu是表名,將所有的返回結果all通過一

spark各種連線操作以及實用方法

val a = sc.parallelize(Array(("123",4.0),("456",9.0),("789",9.0)) val b = sc.parallelize(Array(("123",8.0),("789",10))) val c = a.join

JDBC的API,在class連線資料庫,得到需要的資料,查詢資料

api: 1,java.sql.Connection 資料庫連線 提供了訪問資料庫的連線物件 2 , java.sql.Statement Statement 主要用於載入sql 3 , java.sql.ResultSet 書寫: String driver=com.mysql.jdb

詳解node + mongoDb(mongoDb安裝、執行,在node連線、增刪改查)

module.exports = { production: { uri: 'mongodb://localhost/db', option: { autoIndex: true, reconnectTries: Number.MAX_VALUE,

MongoDB_Java連線mongo 全量查詢mongo的資料

全量查詢mongo中的資料,不加限制條件 mongo資料庫中的資料 程式碼 package com.java.module.mongo.mongo_test_1; import com.mong

python連線三大主流資料庫mysql,mongodb,redis

1.python中mysql資料庫的連線import pymysql connection=pymysql.connect('localhost','root','password','database') #建立連線物件 cursor=connection.curs

如何在thinkPHP5使用mongoDB空間搜尋進行位置範圍查詢

在很多場景我們都會使用位置範圍服務,如查詢附近的單車、紅包數量等。網上已有很多關於mongoDB空間搜尋的文章,由於thinkPHP的使用人還是比較多的,但還沒有關於thinkPHP5中如何使用的相關文章。thinkPHP5中的查詢條件已經預設擁有了near查詢處理,但結果