鍍金池/ 問答/ 數(shù)據(jù)庫問答
囍槑 回答

編號11的 有兩個(gè), 編號 2323的有100個(gè).
一般來說 只要后端可以理解就行了

{
    "11": 2,
    "2323": 100
}

就可以了

[{
    "pid": "11",
    "number": 2
},{
    "pid": "2323",
    "number": 100
}]

甚至 這樣也行

[[11,2],[2323, 100]]

協(xié)議是自己定的,只要約定好了,數(shù)據(jù) 格式 其實(shí)問題不大的
至于如何實(shí)現(xiàn),谷歌一下就可以了

局外人 回答
ctx.model.Article.findById(id,{include:[{model:ctx.model.ArticleComment,include:[{model:ctx.model.User]}]});

一級model怎么include,子級就怎么include

厭惡我 回答

email VARCHAR(40) NOT NULL DEFAULT ''

吃藕丑 回答

因?yàn)橐粋€(gè)是保留字,一個(gè)不是

陌顏 回答

問題解決了,用管理員方式打開cmd,還是輸入這個(gè)命令。注意不能在開啟mongodb的時(shí)候創(chuàng)建服務(wù)。

小曖昧 回答

可以更簡單點(diǎn)

update t_account set balance=balance-?
where account=?;
囍槑 回答

個(gè)人覺得可以從并發(fā)角度來理解,如:原version值為1,同時(shí)發(fā)生了兩個(gè)更新請求,version都是2,語句一的后果可能是兩次更新后,version是2,語句二的后果應(yīng)該是兩次更新后,version是3。

語句一和語句二的另一個(gè)差別在于,語句一表示只要當(dāng)前version比原version大即可更新,而語句二表示必須基于某一指定version才能更新,如:原version為1,語句一表示當(dāng)前version無論是2還是5都可以更新,而語句二表示只有傳入更新條件中舊版本號為1才能更新。不過這點(diǎn)的好處我倒是沒看出來。

兩種做法:

1、在創(chuàng)建數(shù)組模型的時(shí)候去掉_id的選項(xiàng)。
//定義
const userChildSchema = new Schema(
    { memos: { type: String } },
    { _id: false } //子對象里去掉_id
);

const userSchema = new Schema({
    name: { type: String },
    clubnumber: { type: String },
    memo: [userChildSchema]
});

//查詢
userModel.findOne({ name: "nameeeeee" },
    { "memo": 1 },  //select
    null,
    function (err, cursor) {
        console.log(cursor.toJSON().memo)
    }
);

返回結(jié)果:

clipboard.png

2、mongo里可以只返回匹配的數(shù)組中的記錄。

具體做法參考:mongo官網(wǎng)

注:
  • 以上是本機(jī)運(yùn)行的結(jié)果。
  • 使用的mongoose版本為:5.2.5
  • mongo版本為:3.4
小眼睛 回答

db.getCollection('blog').find().forEach(function(item){ //... })

淚染裳 回答

可以導(dǎo)入的 如果你中英文只能配置一個(gè)數(shù)據(jù)庫 導(dǎo)入的時(shí)候可以加個(gè)表前綴區(qū)分 如果不是同一個(gè)數(shù)據(jù)庫 可以把英文數(shù)據(jù)庫 直接導(dǎo)進(jìn)去

局外人 回答

基本沒區(qū)別,只是計(jì)算機(jī)底層對兩種字符分解結(jié)果不一樣,可以忽略

鐧簞噯 回答

你好,我也遇到了相同的問題,不知道你最后解決了沒有???

陌璃 回答

我的理解是timed out屬于被動(dòng)關(guān)閉,服務(wù)器不響應(yīng)也不理你,socket closed屬于主動(dòng)關(guān)閉,服務(wù)器直接就拒絕了。mongoose監(jiān)聽timedoutclose(had_error)只是為了區(qū)分錯(cuò)誤類型,最終都執(zhí)行了socket.end()

難道你就打算只會(huì)一種數(shù)據(jù)庫??

依你現(xiàn)在的情況:

首先看公司用的是什么數(shù)據(jù)庫,解決現(xiàn)在的問題。

現(xiàn)學(xué)mysql,免費(fèi)數(shù)據(jù)庫,用得最廣

再學(xué)postgresql

硬扛 回答

中文文檔看漏了,現(xiàn)在用const Op = Sequelize.Op;[Op.or]: [{}]去篩選。。

下墜 回答

層級節(jié)點(diǎn),做code,看一下我天朝的行政區(qū)劃代碼,

第一層 第二層 第三層
100 100100 100100100
200 200100 200100100
300 300100 300100100

查詢某個(gè)節(jié)點(diǎn)的子集(子子集等),like '100%';

idpid保留,兩種模式。