V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  VVVYGD  ›  全部回复第 2 页 / 共 4 页
回复总数  64
1  2  3  4  
@f0rb 例如 :a=1&&b=2||c=1&&b=2&&abc='abc21' 转换成的就是
MongoFilter(Document({"$or": Array([Document({"$and": Array([Document({"a": Document({"$eq": Int64(1)})}), Document({"b": Document({"$eq": Int64(2)})})])}), Document({"$and": Array([Document({"c": Document({"$eq": Int64(1)})}), Document({"$and": Array([Document({"b": Document({"$eq": Int64(2)})}), Document({"abc": Document({"$eq": String("abc21")})})])})])})])})


参考 https://github.com/ddx2x/crossgate/blob/master/src/store/condition.rs 测试样例
差不多吧, a > 1 会转换成 yacc 语法解析成 field(a, gt,1). ->. mongo 的实现者转换成 真实的 {$gt:{a:1}}
@f0rb 汗,按个回车就回复了,我这里抽象 Condition<Filter> ,然后把 ab=123 & abc='123' 这种语法转成 mongo db 的 filter, 实现了大部份的逻辑,我小团队业务中用还是挺好用的,你可以看看。
@f0rb 是的,我用 rust 写的并加入了查询谓词解析,例如查询 ab=123 & abc='123' 这样的,你可以参考里面的 yacc 在 go 里使用。
非常好, 之前我也写过一个类似的,不过用于 document 数据库 https://github.com/ddx2x/crossgate
2024-07-30 10:22:16 +08:00
回复了 ihainan 创建的主题 程序员 分享个人软路由、NAS 和家庭服务器的使用情况
@ihainan 是的,但是大部份地区都是不行的
2024-07-30 09:42:00 +08:00
回复了 ihainan 创建的主题 程序员 分享个人软路由、NAS 和家庭服务器的使用情况
@xhatt510 首先,你要开通了 iptv,然后通过查找或者别人家提供你的地区里的 iptv 的组播地址 m3u8 然后在其它设备就能看了,需要在路由器做 iptv + 默认 vlan 的绑定,udpxy 只是可以通过 IGMP 协商切换台而已。 有点复杂,不建议搞,直接电视看
2024-07-10 12:27:56 +08:00
回复了 kanner 创建的主题 酷工作 [杭州][广州][AI 方向公司]招开发工程师
已投
2024-07-09 15:07:55 +08:00
回复了 h3xz 创建的主题 Qt 如何在 QT 中的多个级别的窗口之间传输消息
xiodie,看起来你是要个 eventbus
2024-04-25 10:31:59 +08:00
回复了 uniy 创建的主题 Go 编程语言 难道 Go 就没有好用的工作审批流框架吗
好多年前写的,不过有点庞大,参考下,基于 fsm 状态机实现的。https://github.com/yametech/echoer
@hefish 是的,程序跟人只要一个能跑就行
2024-04-10 10:48:24 +08:00
回复了 axin2023 创建的主题 云计算 一人说一个 it 运维的面试题,顺便测试下自己的水平~~
徒手摸网线 1s 能监听到多少个 ip 包
2023-12-25 09:40:45 +08:00
回复了 inSpring 创建的主题 Python 大家最近新项目用什么 Web 框架?
axum
注意电源要供电稳定,某宝买个 UPS 电源吧
2023-10-17 17:50:49 +08:00
回复了 ydj 创建的主题 分享创造 [送码] XPTV - Apple TV 视频播放器,支持 IPTV、阿里云盘、厂长等
厂长是什么东西?弱弱的问一句
2023-10-09 15:59:23 +08:00
回复了 yujianwjj 创建的主题 服务器 大家见过运行时间最长的服务器或者服务是多久
sun solaris 系统主机,型号 T2 (忘记了) ,2002 年开始运行,到 2022 年下线
可以写段代码,重复分配内存,for ...{ malloc(4); }
1  2  3  4  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   883 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 22:27 · PVG 06:27 · LAX 15:27 · JFK 18:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.