Python mongoengine禁用ReferenceField字段自动引用

mongoengine中查询ReferenceField或 GenericReferenceField声明的字段,会自动查询出关联的文档。有时候考虑到性能,甚至经常仅仅单纯的调用该字段的值而已,很不幸的是,很多时候你也不知道逻辑上什么时候已经转换了,可能有时候它返回模型本身(继承自Document),有时候又是DBRe…

Python余弦相似度最简函数

很多时候,可能跟只是简简单单的用下这个算法,不需要引入臃肿的包,一个函数搞定。 import math def cosine_similarity(v1, v2): sumxx, sumxy, sumyy = 0, 0, 0 for i in range(len(v1)): x = v1[i] y = v2[i] su…

MongoDB键名不能包含特殊符号

MongoDB字段名称不能包含特殊符号点(即”.”),且不能为空字符串,以及不能以美元符号”$”开头(见官方文档)。另外需要注意的是如果键值存储的是Object类型,那么该Object内部键名同样不要包含点或以$开头,否则你将会遇到各种各样的问题。 建议在入库前就将这些特…

pandas常用操作

# -*- coding:utf-8 -*- import numpy as np import pandas as pd rows = 20 cols = [‘A’, ‘B’, ‘C’, ‘D’, ‘E’] data = np.random.random((rows, len(cols))) index = pd.d…

laravel-mix cannot find module cross-env

错误信息: Error: Cannot find module ‘/home/null/Workspace/www/demo.dev/lavuele/node_modules/cross-env/bin/cross-env.js’ at Function.Module._resolveFilename (module….

微信小程序request引起的中文小bug

说明: request如果直接操作data,你会发现其中的中文字符串被urlencode了。 测试代码: Page({ data: { query: { hello: ‘hello’, nihao: ‘你好’ } }, testMethod: function () { var query = this.data.qu…

如何创建一个composer包

创建项目 创建一个空的项目,并在项目目录中创建src文件夹(根据一般规范,我们应该将源代码放在src文件夹下)。 使用composer初始化 在项目目录下执行: composer init 创建完 composer.json 后大概如下: { “name”: “bedalter/demo”, “description”…

laravel 5.3 GROUP BY 问题

问题: SQLSTATE[42000]: Syntax error or access violation: 1055 ‘demo.archives.id’ isn’t in GROUP BY (SQL: select `id`, `author`, count(*) as total from `archives` …

Yii2 queue队列使用

场景 发送邮件是一个典型的应用场景,我们无法忍受等待漫长的时间来发送一封邮件,可以将其放入队列,不影响当前程序的执行,后台监听队列里的任务即可。 组件 yii2 + redis + yii2-queue 安装 设置redis 注:redis不限于queue使用,yii2-queue不限于redis驱动 单独将redis…