Pymongo 聯表查詢,欄位轉ObjectID

2021-09-19 19:04:41 字數 381 閱讀 8869

在做乙個cmdb系統,在設計依賴表時候關聯的都是_id ,但是記錄時候是以字串記錄的。進行聯表查詢死活查不出來。

問題的原因:

a表裡面的關聯欄位是string型別的,a->b的_id欄位,_id欄位是objectid型別。正常使用$lookup必須是兩個欄位為相同型別的

解決思路:

新加乙個字段, 將a表的關聯欄位轉成objectid型別。然後lookup時候使用新加的字段去和源表進行比對

res = ir.collection.aggregate([}

,}}}

,}])

r=

pymongo查詢指定非空字段

首先看一下原生的mongo查詢指定欄位非空語句 db.集合名 表名 find 當然到了pymongo是要簡單處理的,需要將語句通過雙引號括起來,但是括起來的null到了資料庫查詢就預設為是乙個 null 資訊的字串了,所以這部分也要用python裡面的none代替,示例如下 指定host mycli...

sql查詢字段連線

我有乙個需求是把2個字段拼接成乙個字段,如 user user id,user code,user name 查詢結果是 user code user name 在寫sql語句時用連線符 select user code user name codename from user 上面這種寫法是ora...

oracle通過字段型別查詢字段

有的時候我們需要在oracle中通過欄位名 字段型別 字段長度 字段注釋 表名來查詢具體的字段資訊。比如 昨天同事問我,咱們資料庫裡面有用過blob型別的嗎?我一時也想不起來具體哪個欄位或那張表用了blob型別。於是就用如下語句查詢庫裡面所有字段型別為blob。具體sql如下 select b.co...