鍍金池/ 問答/ 數(shù)據(jù)庫問答
乞許 回答

如果能確定只有一個數(shù)組元素滿足需求,最簡單的寫法:

rs0:PRIMARY> db.users.find({ "users.id" : 1 }, {"users.$.id": 1})
{ "_id" : ObjectId("5a7d12871541ff3ed0bb9c79"), "users" : [ { "id" : 1, "name" : "user1" } ] }

如果不能確定,則$只會返回第一個滿足條件的元素。想要所有的元素,需要aggregation:

db.users.aggregate([
    {$match: {"users.id": 1}},
    {
        $project: {
            users: {
                $filter: {
                    input: "$users",
                    as: "user",
                    cond: {
                        $eq: ["$$user.id", 1]
                    }
                }
            }
        }
    }
]);
朕略傻 回答

用下面的語句試試

    select A.*,B.city_nm
        from 
        table_A as A
        left join   
        table_B as B
        on A.id=B.id
未命名 回答

你設(shè)置了auto_increment,操作失敗后,它分配的自增是緩存在內(nèi)存字典里的,要么你就更新auto_increment緩存,或者直接修改表數(shù)據(jù)的 auto_increment的最大數(shù)。

如果不使用自增長,就每次查詢這張表id最大的值,然后手動+1再插入

枕邊人 回答
const result = await DinnerModel.find().populate({
    path: "foods"  // => 修改成 path: "content" 試試
})
伐木累 回答

通過查找文檔找到了答案

MongoCollection<Document> collection =
    mongoClient.getDatabase(YOUR_DATABASE_NAME).getCollection(YOUR_COLLECTION_NAME);
FindIterable<Document> findIterable = collection.find()
                                                .filter(eq("_id", new ObjectId(id)))
                                                .projection(fields(include("comments"), excludeId(), slice("comments", 2)));
Document document = findIterable.first();
if (document != null) {
    Object o = document.get("comments");
    if (o instanceof List) {
        List comments = (List) o;
        assert comments.size() == 2;
    }
}

MongoDB文檔

喵小咪 回答

使用回調(diào)的話沒有好的辦法吧。因為都是異步的 你那幾個數(shù)據(jù)庫操作基本都是立馬就執(zhí)行了。建議你使用promise結(jié)合 async/await來做 就很容易實現(xiàn)了

憶往昔 回答
有什么好的方法,可以將微信一鍵導(dǎo)入的地址完美匹配上系統(tǒng)的地址。

沒有簡單的辦法。

不過使用模式識別的一些算法,單純提出省,市,區(qū)信息,再最優(yōu)匹配當(dāng)前信息,然后給個結(jié)果,應(yīng)該不難。

蟲児飛 回答

在你的.py文件第一行加上 #!/usr/bin/python3.5 (或者#!/usr/bin/python3,或者你的python3二進(jìn)制文件的位置)

不建議以下方法解決:

cd /usr/bin
mv python python2.7_bak
ln -s python3.5 python
祈歡 回答

Install
Package Control
This is the easiest way to install the plugin.

Follow these instructions to install Package Control.
Package Control: Install Package
Look for Apache Hive in the packages list
Manual - Git
Locate your Packages directory in Sublime Text (for instance Preferences > Browse Packages ...).

Clone the repository in this directory

git clone https://github.com/glinmac/hi... "Apache Hive"

https://github.com/glinmac/hi...

怣痛 回答

建議分3個:

用戶關(guān)鍵信息表:姓名、學(xué)號、登錄名、密碼、班級、系、學(xué)院、專業(yè)、登陸時間、登陸ip...等登陸及需要查詢的信息
用戶基本信息表:出生日期、學(xué)生圖片、培養(yǎng)方向、專業(yè)方向等基本信息
用戶拓展信息表:準(zhǔn)考證號、銀行卡、原畢業(yè)學(xué)校、等不是很重要的信息

心沉 回答

node環(huán)境下用phantomjs是可以的。所有前端渲染的網(wǎng)站都適用。

以往的渲染頁面都是靜態(tài)的,給用戶看的都是加載好的,所以很容易爬,現(xiàn)在都是頁面動態(tài)渲染的,需要有一個模擬環(huán)境,執(zhí)行后再爬取

其實把 sep 賦值移出到循環(huán)外也可以:

func main() {
    var s, sep string
    sep = " " 
    for i := 1; i < len(os.Args); i++ {
        s += sep + os.Args[i]
    }
    fmt.Println(s)
}

如果是樓上說的防止字符串之前出現(xiàn)空格,那么可以使用 strings.Join:

package main

import (
    "fmt"
    "os"
    "strings"
)

func main() {
    var sep = " "
    var s = strings.Join(os.Args[1:], sep)
    fmt.Println(s)
}

代碼會更清晰.參考 func Join

紓惘 回答

首先在model所在文件中加入from django.contrib.auth.models import User;在你的model中添加一個外鍵,引用User,例如username = models.ForeignKey(User, on_delete=models.CASCADE)。
然后在serializer類中添加username =serializers.ReadOnlyField(source='owner.username'),并在Meta的fields中添加'username'就可以了。

夢一場 回答

感覺像是mysql連不上的原因,你最好自己排查

  1. 用其他工具連mysql,看是否能正確連上mysql服務(wù)
  2. 在mysql服務(wù)所在主機查看是否連接正常,服務(wù)啟動沒有,或者看相應(yīng)日志
兔寶寶 回答

raw data 就是整行的內(nèi)容啊。
例如,一個表有(id, column2, column3, ... , columnN)這N行,那么主鍵索引就是:

id -> (column2, column3, ... , columnN)

如果你只對column2做一個一般的索引,那么這個索引是:

column2 -> id

顯然后者查詢速度回比前者快得多。

故林 回答

原本是建議用ref操作的,不過看到你是用v-html這個方案就不可行了,不知道你的html是后端提供的還是自己拼接的,如果可以在img上面直接加一個方法就能很簡單的實現(xiàn)你的需求了。

data() {
  return {
    html: '<img src="xxx" onload="onImgLoad(this)">',
  }
},

在vm外面定義一個全局函數(shù)來處理

window.onImgLoad = (el) => {
  if (el.width > 630) {
    el.style.width = '100%'
  }
}