1. 程式人生 > >讀取MongoDB ObjectID並轉換為string

讀取MongoDB ObjectID並轉換為string

c++程式碼為:

boost::shared_ptr<LoginPage> LoginService::Login(const std::string& email, const std::string& pwd) {
  boost::shared_ptr<LoginPage> login_page(new LoginPage);
  mongo::BSONObjBuilder condition;
  condition.append("email", email);
  condition.append("pwd", pwd);
  mongo::Query query(condition.obj());
  
  boost::shared_ptr<MongoSession> session = MongoSessionFactory::GetSession();
  std::string db_name =  MyApp::Instance().get_config().mongo_db_name;
  std::unique_ptr<mongo::DBClientCursor> cursor = session->get().query("ide_site.login", query, 1);
  if (cursor->more()) {
    mongo::BSONObj record = cursor->next();
    mongo::BSONElement e = record.getField("_id");
    if (record.getObjectID(e)) {
      mongo::OID oid = e.__oid();
      login_page->oid = oid.toString(); 
    }     
  }
  return login_page;
}

如果mongodb儲存的是 { "_id" : ObjectId("5420013272fe096c39901048"), "email" : "[email protected]", "pwd" : "123456" },

則上面的login_page->oid 就為5420013272fe096c39901048.

相關推薦

讀取MongoDB ObjectID轉換string

c++程式碼為: boost::shared_ptr<LoginPage> LoginService::Login(const std::string& email, const std::string& pwd) { boost::shar

java讀取json檔案轉換String

import java.io.*; public class Output { //測試 public static void main(String[] args){ String json = "null"; try { json = readJsonData("I

Spark讀取文字檔案轉換DataFrame

本文首發於我的個人部落格QIMING.INFO,轉載請帶上鍊接及署名。 Spark ML裡的核心API已經由基於RDD換成了基於DataFrame,為了使讀取到的值成為DataFrame型別,我們可以直接使用讀取CSV的方式來讀取文字檔案,可問題來了,當文字檔案中每一行的各

VS2015 編譯DCMTK,讀取CT影象轉換OpenCV格式

一、DCMTK編譯(-mD/-mDd模式) 0. 材料: DCMTK3.6.2原始碼 CMake VS2015 1. DCMTK原始碼下載 2. CMake下載 3. 編譯 3.1定位原始碼 開啟CMake,選擇

Go讀取論文轉換simhahs

package main import ( "fmt" _"flag" _ "os" _ "io/ioutil" _"strings" _ "path" "log" _ "baliance.com/gooxml/document" "

cropper.js實現圖片裁剪預覽轉換base64發送至服務端。

urlencode button 圖片 all 完成 r.js borde lan meta 一 、準備工作 1.首先需要先下載cropper,常規使用npm,進入項目路徑後執行以下命令: npm install cropper 2. cropper基於

InputStream轉換String, byte[] data = new byte[1024]詳解

() gpo ring copyright create import number rgs write /** * This file created at 2018年2月28日. * * Copyright (c) 2002-2018 Bingosoft, In

Chisel3-創建工程轉換Verilog代碼

keep ima empty exe -name 出現 tty 創建工程 dap https://mp.weixin.qq.com/s/ie0R3v60IcrI6beTXHrgSg 基於Intellj IDEA+Scala插件模式開發 因為Chisel內嵌於Scal

javacpp-FFmpeg系列之2:通用拉流解碼器,支持視頻拉流解碼轉換YUV、BGR24或RGB24等圖像像素數據

tope sca 封裝 ams 定義 throw tco 如何使用 都是 javacpp-ffmpeg系列: javacpp-FFmpeg系列之1:視頻拉流解碼成YUVJ420P,並保存為jpg圖片 javacpp-FFmpeg系列之2:通用拉流解碼器,支持視頻拉流解碼並

獲取DataGridView上選中的一行轉換一個DataRow類型

sele 復制 avi .data tag 一行 row bound tro ataGridViewRow gridrow = dataGridView1.SelectedRows[0]; DataRowView row_view = (DataRowView)gridr

python 陣列轉換string

先看下join函式: 語法為: str.join(sequence) sequence -- 要連線的元素序列 例項一:連線字串 str1 = '-' seq = ("a", "b", "c") print str1.join(seq) 例項二:連線陣列(陣列元素為字串

【C++】int轉換string的兩種方法(to_string、字串流)轉載

int轉換成string的兩種方法 第一種是to_string函式,這是C++11新增的,使用非常方便,簡單查了下:C++11標準增加了全域性函式std::to_string,以及std::stoi/stol/stoll等等函式(這幾個就是string轉int,long,以及long lo

java讀取blob,clob轉換字串

直接上程式碼: package com.it.test; import java.io.BufferedReader; import java.io.StringWriter; import java.io.UnsupportedEncodingException; import java.sql.

java讀取blob,clob轉換字符串

pre class rep exec ps1 數組 oracle final code 直接上代碼: package com.it.test; import java.io.BufferedReader; import java.io.StringWriter; imp

solidity智慧合約[14]-動態位元組陣列轉換string

動態位元組陣列轉換為string 動態位元組陣列可以通過string(name)非常直接的轉換為string型別,下面為例子: 1234567891011121314 pragma solidity ^0.4.23;contract dynamicTostring{ &

web 上讀取圖片,轉化指定格式

一、 轉換為 base64 public static string ObtainBase64FromWeb(string domain, string path) { string url = "https://" + domain + path; System.Net.WebReq

如何讓byte陣列轉換String字串時候去除亂碼的問號

1. 加入這家公司一直跟通訊層打交道  天天使用byte陣列傳遞資料  好懷念 使用http協議 傳資料  至少人家 okttp 或者retrofit幫你封裝好了 現在 天天是十進位制轉換為16進位制,byte 陣列轉換成short,int ,String  

關於使用JAXB讀取xml文件轉換java物件出現非法註解異常

java類如下: import java.io.Serializable; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; //該註解表示xml文件

js資料型別強制轉換--轉換String

強制型別轉換     -指的是將一個數據型別轉換為其他資料型別     -型別轉換主要是指,將其他的資料型別,轉換為             St

c++可以把任意基本型別轉換string, 類似於c 語言中的 sprintf函式

//c++中按照格式輸入輸出 類似於c 語言中的 sprintf函式 #include<iostream> #include<sstream>//std::stringstream 標頭檔案 int main() { std::string str = "高海文"